目录:
- 1、正则表达式/^[A-Za-z]*[^;]/怎么理解?主要是中间*号搞的我有点含糊了,求一详细解释,谢谢
- 2、在线 正则表达式测试是怎么回事
- 3、正则表达式 测试工具Matches有结果,但是在C#里面用Matches就匹配不出东西(我可以给更多分)
正则表达式/^[A-Za-z]*[^;]/怎么理解?主要是中间*号搞的我有点含糊了,求一详细解释,谢谢
*号表示前面那个字符可以出现0次或者很多次。
但是你的正则表达式写错了吧?主要是第一个^把我弄糊涂了。你这个东西什么也匹配不到啊。
要么是:/[^A-Za-z]*[^;]/
这种可以匹配一个子串,从/开始,紧接着0个或者很多个非字母的字符,然后跟一个非分号的字符,最后以/结尾
要么是:^[A-Za-z]*[^;]
这种可以匹配:一个以0个或者多个字母开始,然后以一个非分号结尾的字符串。
给你个正则表达式的在线测试工具,自己玩玩就知道了:
在线 正则表达式测试是怎么回事
正则的英文名是 regular expressions(规则表达式)
这可能更容易理解
就是用一个表达式来描述一个规则
然后就可以使用它来验证其它的字符串了
你所说的测试就是去验证一个字符串是否匹配正则表达式所描述的规则
正则表达式 测试工具Matches有结果,但是在C#里面用Matches就匹配不出东西(我可以给更多分)
我感觉是“(create)\s(table)\s\S*\s”中的\S*\s有问题,被匹配字符串Table xxx(中的xxx(显然不满足\S*\s的要求。我这里把\S*\s改成\w*就好用了。后边的嵌套匹配应该没什么问题,只是我这边是用(?Open\))这种格式记忆深度的。。。
【正则表达式在线测试工具】的内容来源于互联网,若引用不当,请发邮件456@456.cn联系删除


