一位同事正在扫描一个大型脚本,寻找子字符串UAT (不区分大小写)。不幸的是,该脚本包含了许多对“估价”的引用,或者作为一个单词,或者作为字段名的一部分。
在下面的示例中,什么RegEx搜索模式将返回UAT的匹配?
Match
非常感谢
尼尔
发布于 2011-06-24 06:35:44
编辑:这个适用于OP的案例。
试试这个表达式:uat~(ion)
SSMS (和Visual ) regex对负展望有不同的语法:~(prevent)
如果您希望uat
本身,您可以使用这个:<uat>
。
<
和>
分别代表单词的开始和结束。
发布于 2011-06-24 01:11:48
fgrep -i "uat" FILE | fgrep -i -v "valuation"
有时最简单的工具可以做一些令人惊奇的事情。
但您没有指定您所拥有的工具,正则表达式( regex )风格(有很多)。您正在搜索的内容可以通过regex (否定查找-(ahead|behind)
)来定义,但是简单的字符串搜索和否定可以更快。
发布于 2011-06-24 01:21:35
你可以试试这个
UAT(?!ion)
这是一个负面的展望,它确保UAT
后面不像valuation
中的ion
。我不知道您的工具是否支持这一点,以及这条规则是否对您的需求足够严格。
您应该激活的是不区分大小写的匹配。
https://stackoverflow.com/questions/6465672
复制