【发布时间】:2010-08-19 20:06:52
【问题描述】:
NET 正则表达式。 (忽略大小写)
我希望它匹配
field_x_12
field_a_ABC
field_r_something
等
我的问题是为什么. 运算符在这个正则表达式中不起作用:
field_[.]_.*
但是这个(基本上等效的)正则表达式确实有效:
field_[a-z]_.*
点运算符. 有什么我遗漏的地方吗?
【问题讨论】:
-
还有,“.”和 "[a-z]" 不大致等价。点通配符代表任何字符,而不仅仅是字母字符(点将匹配字母字符、数字、特殊字符、不可打印字符等)您真正想要的是“field_\w_(?:\ w|\d)*"
-
@Toby 是的,我知道,但在这种情况下,
_ _之间除了字母字符之外永远不会有任何字符
标签: .net regex pattern-matching