Grep未转义的百分号

时间:2015-02-18 17:29:12

标签: regex grep percentage

我试图找到一个正则表达式来捕捉未转义的百分比符号(通过在一个字符串中添加'%',使它' %%')来逃避。 xml文件。

例如,这没关系:

<string name="power_message">Battery %1$d%%</string>
<string name="new_alert">Alert from %s</string>

这不行:

<string name="power_message">Battery %1$d% %</string>
<string name="new_alert">Alert from % s</string>

我希望能够从命令行运行grep以快速确保我们的构建不会失败。提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用grep -P(PCRE)可以:

grep -P '(?<!%)%(?![a-zA-Z0-9%])' file.xml

RegEx Demo