正则表达式查找格式相似但长度不同的Word文档文本
给定一些可能包含该格式的文本的示例,
$[I-VI].[1-99].[1-99].[1-99]…
我正在尝试构建一个正则表达式,该表达式将找到以这种方式格式化的所有文本。
因此,某些示例可能是
- $II.4.13
- $V.23.38.1.23
- $IV.1.1.1.1.1
正如您所看到的,文本的长度有所不同,但有一些已知的参数。最深的级别是 7,$ 始终存在并且始终存在 .分隔所有罗马数字/数字(最后一个数字除外)。
有什么建议吗?不可否认,我目前在确定正则表达式方面很弱。
我正在使用 Word 2010 尝试在文档中查找此文本,因此首选 Microsoft Office RegEx 语法;但 C# 也可以,因为我可以编写一个程序来搜索文本并找到该文本。
Given a sample of some possible text containing the format
$[I-VI].[1-99].[1-99].[1-99]…
I am trying to build a regular expression that will find all text formatted this way.
So, some samples might be
- $II.4.13
- $V.23.38.1.23
- $IV.1.1.1.1.1
As you can see, the length of the text is varying, but there are some known parameters. The most levels deep is 7, the $ always exists and there is always a . separating all roman numerals / numbers (except the last number).
Any suggestions? Admittedly, I am currently weak in determining regular expressions.
I am using Word 2010 to try to find this text in a document, so Microsoft Office RegEx syntax would be preferred; but C# would be fine too as I could write a program to search the text and find this text as well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
\$(I|II|III|IV|V|VI)(\.[0-9]{1,2})+
\$(I|II|III|IV|V|VI)(\.[0-9]{1,2})+