【发布时间】:2012-08-21 18:42:21
【问题描述】:
我正在尝试制作一些正则表达式字符串以在我的语法荧光笔中使用,如果我第一次使用它们并且我遇到了很多困难...
前四个是,我将有一个指定的字符后跟任意数量的数字,匹配它。
- 我最好的方法是
"G[0-9]|G[0-9][0-9]|G[0-9][0-9][0-9]"匹配G#、G##或G###
但我想在 G 后面加上任意数量的数字。
接下来的三个是,我将有一个字符(X、Y、Z 或 P),如果后面没有字母或符号,我想匹配它
-
"[X|Y|Z|P][0-9]"
接下来的几个更难,匹配"#11.11=11.11",其中 1 是一个数字,井号、句点和等号之间可以有任意数量的数字。句号也可以是"#11=11"或" #1.1=11"或"#11=1.1"
- 我不知道...
"#[0-9][ |.] ..."
" ' " 之后和换行符之间的任何内容
-
'[A-Za-z0-9]\n"但我知道这只给了我一个字符...
我认为最简单的方法是介于两个 () 或 [] 之间
-
"(*) | [*]"?
【问题讨论】:
-
您可以使用regexpal.com等工具测试您的正则表达式
-
G[0-9]{1,3}第一个。(X|Y|Z|P)[0-9]第二个(你的版本有问题)。 -
我自己喜欢 expresso (ultrapico.com/Expresso.htm)。
-
MSDN 是你的朋友。这应该可以帮助您至少找出一些问题:msdn.microsoft.com/en-us/library/az24scfc.aspx/#Quantifiers
-
也可以访问regular-expressions.info 了解如何编写正则表达式