我试图找到具有以下模式的所有值:
value="4"
value="403"
value="200"
value="201"
value="116"
value="15"
并将其替换为范围内的值。
我使用以下正则表达式来查找模式:
.*"\d+"
我该如何更换?
In Notepad++ to replace, hit Ctrl+H to open the Replace menu.
然后,如果您选中“正则表达式”按钮,并且希望在替换中使用匹配模式的一部分,则必须使用“捕获组”(了解更多信息)google)。例如,假设您想要匹配以下每一行
value="4"
value="403"
value="200"
value="201"
value="116"
value="15"
使用.*"\d+"
模式并只想保留数字。然后,您可以使用括号在匹配模式中使用捕获组(
and )
, 像那样:.*"(\d+)"
。所以现在在你的替代品中你可以简单地写$1
,其中 $1 引用第一个捕获组的值,并将返回每个成功匹配的数字。例如,如果您有两个捕获组(.*)="(\d+)"
, $1
将返回字符串value
and $2
将返回该号码。
所以通过使用:
Find: .*"(\d+)"
代替:$1
它会回报你
4
403
200
201
116
15
请注意,有许多替代的和更好的方法来匹配上述模式。例如图案value="([0-9]+)"
会更好,因为它更具体,并且您将确保它只匹配这些行。甚至可以在不使用捕获组的情况下进行替换,但这是一个稍微更高级的主题,所以我现在将其保留:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)