Regex 用于1.1.1等数字的正则表达式
我正在尝试制作三个正则表达式: 第一个允许以下操作,但不允许其他两个Regex 用于1.1.1等数字的正则表达式,regex,vba,Regex,Vba,我正在尝试制作三个正则表达式: 第一个允许以下操作,但不允许其他两个 1.1.1whatever 1.2.3balabala 3.2xxxx 4.1anything 1Title 3name 第二个选项允许以下选项,但不允许其他两个选项 1.1.1whatever 1.2.3balabala 3.2xxxx 4.1anything 1Title 3name thid一个允许以下内容,但不允许其他两个 1.1.1whatever 1.2.3balabala 3.2xxxx 4.1an
1.1.1whatever
1.2.3balabala
3.2xxxx
4.1anything
1Title
3name
第二个选项允许以下选项,但不允许其他两个选项
1.1.1whatever
1.2.3balabala
3.2xxxx
4.1anything
1Title
3name
thid一个允许以下内容,但不允许其他两个
1.1.1whatever
1.2.3balabala
3.2xxxx
4.1anything
1Title
3name
基于我对vim和perl的了解,我成功地完成了以下正则表达式以匹配您的标题
"^\d+(\.\d+){X}\s*\w+"
您可以更改X以指定仍要匹配的后续对数
例如,^\d+\.\d+{2}\s*\w+将匹配1.2.3title,但不匹配1.2title。3个正则表达式之间有什么区别?需要澄清。您使用的是哪种工具或哪种语言?您是否在MS Office vba中使用它?欢迎使用堆栈溢出。请在这里给自己找些帮助。如果您希望我们帮助您解决特定问题,您应该提供更多详细信息,特别是您试图匹配的口头描述(如果可能),而不仅仅是示例,您试图使用的正则表达式以及您尝试的解决方案不匹配的地方。它用于MS office vba。这些常客用于头1、头2和头3。例如2.3ChapterName,我尝试了^\d+\.\d+[^\.],但它不仅能匹配2.3,还能匹配2.3ChapterName。真的谢谢。顺便说一句,如果有人想将1.2.3标题分为1.2.3和基于注册表的标题,您可以使用^\d+\.\d+{2}?!\\d+