翻译正则表达式

翻译正则表达式

我有 .NET 正则表达式<asp:textbox\b((?!maxlength).)*>,它匹配文本“<asp:textbox”,后面不跟“maxlength”。我想将此正则表达式移植到 MINGW。我对grep任何工具都很好。

我设法弄清楚了\<asp:TextBox\\b。 < 之前的一个斜杠和 b 之前的两个斜杠已经让我困惑了,我没有运气放((?!maxlength).)*>回去。

谁能帮我?

在此输入图像描述

答案1

只是你需要添加-P选项(grep如果有的话)。

grep -P '\<asp:textbox\\b\((?!maxlength).*\>'

这里也不需要你使用否定前瞻断言,如果您grep没有/支持-P选项,请grep与反向开关一起使用grep -v

grep -v '\<asp:textbox\\b(maxlength.*\>'

相关内容