Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于1.1.1等数字的正则表达式_Regex_Vba - Fatal编程技术网

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+