在 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))