在 Notepad++ 的同一行中搜索 2 个关键字
Searching for 2 keywords on same line in Notepad++
我有这类代码,我想搜索每行都包含的“WOW”和中文。
示例代码:
Line: 1 <SENT>
Line: 2 <VALUE Lang="WOW">skip</VALUE>
Line: 3 </SENT>
Line: 4 <SENT>
Line: 5 <VALUE Lang="WOW">Mustang</VALUE>
Line: 6 </SENT>
Line: 7 <SENT>
Line: 8 <VALUE Lang="WOW">超級跑車雷文頓</VALUE>
Line: 9 </SENT>
Line: 10 <SENT>
Line: 11 <VALUE Lang="WOW">超級跑車雷文頓</VALUE>
Line: 12 </SENT>
Line: 13 <SENT>
Line: 14 <VALUE Lang="WOW">skip</VALUE>
Line: 15 </SENT>
Line: 16 <SENT>
Line: 17 <VALUE Lang="WOW">skip</VALUE>
Line: 18 </SENT>
Line: 19 <SENT>
Line: 20 <VALUE Lang="WOW">skip</VALUE>
Line: 21 </SENT>
我正在使用此代码:[^\x00-\x7F]+
并且我能够检索 chinese/non-english 文本。然而,这一次,我只想在同一行上有 Lang="WOW" 的情况下检索非英文文本。
因此,例如,使用上面的 21 行代码,我需要能够找到 Line: 8 & Line 11
可能吗?非常感谢任何线索和示例。
使用
Lang="WOW">\K[^\x00-\x7F]+
参见regex proof。
解释
--------------------------------------------------------------------------------
Lang="WOW"> 'Lang="WOW">'
--------------------------------------------------------------------------------
\K discard text matched so far
--------------------------------------------------------------------------------
[^\x00-\x7F]+ any character except: '\x00' to '\x7F' (1
or more times (matching the most amount
possible))
我有这类代码,我想搜索每行都包含的“WOW”和中文。
示例代码:
Line: 1 <SENT>
Line: 2 <VALUE Lang="WOW">skip</VALUE>
Line: 3 </SENT>
Line: 4 <SENT>
Line: 5 <VALUE Lang="WOW">Mustang</VALUE>
Line: 6 </SENT>
Line: 7 <SENT>
Line: 8 <VALUE Lang="WOW">超級跑車雷文頓</VALUE>
Line: 9 </SENT>
Line: 10 <SENT>
Line: 11 <VALUE Lang="WOW">超級跑車雷文頓</VALUE>
Line: 12 </SENT>
Line: 13 <SENT>
Line: 14 <VALUE Lang="WOW">skip</VALUE>
Line: 15 </SENT>
Line: 16 <SENT>
Line: 17 <VALUE Lang="WOW">skip</VALUE>
Line: 18 </SENT>
Line: 19 <SENT>
Line: 20 <VALUE Lang="WOW">skip</VALUE>
Line: 21 </SENT>
我正在使用此代码:[^\x00-\x7F]+
并且我能够检索 chinese/non-english 文本。然而,这一次,我只想在同一行上有 Lang="WOW" 的情况下检索非英文文本。
因此,例如,使用上面的 21 行代码,我需要能够找到 Line: 8 & Line 11
可能吗?非常感谢任何线索和示例。
使用
Lang="WOW">\K[^\x00-\x7F]+
参见regex proof。
解释
--------------------------------------------------------------------------------
Lang="WOW"> 'Lang="WOW">'
--------------------------------------------------------------------------------
\K discard text matched so far
--------------------------------------------------------------------------------
[^\x00-\x7F]+ any character except: '\x00' to '\x7F' (1
or more times (matching the most amount
possible))