regex 查找括号外的首字母缩略词

t98cgbkg  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(96)

我试图找出括号外的所有缩写词的例子;例如,我正在寻找FO,但不是(FO)。而该术语可以定义为首字母缩略词;例如模糊物体(FO),首字母缩略词仅用于特定示例(FO I/FO II)。除了这些情况外,首字母缩写词需要在文档中拼写出来。
更复杂的是,我还需要找到在括号短语中使用首字母缩略词的示例;例如,(FO难以看到)和(如非FO)。在这些情况下,也需要拼写出首字母缩略词。
我试过:

(?<!\x28)HQ(?!\x29)

惟善其行,惟恶其行,惟恶其行。即,首字母缩略词前面有左括号。

pzfprimi

pzfprimi1#

通常,它会像这样清晰地呈现出来:

FO(?<!\(FO(?=\)))

https://regex101.com/r/Rkz9oN/1

FO
 (?<!
    \( FO
    (?= \) )
 )

这使用了复合嵌套Assert。

  • 注意:* 如果使用新的JS引擎,具有可变长度,请向后看

FO可以是可变的,并用作反向引用:

(FO)(?<!\(\1(?=\)))

https://regex101.com/r/jxFSmX/1
这有助于在由该Assert保护的单个正则表达式中查找多个首字母缩略词:

(FO|FQ|FRY|HW)(?<!\(\1(?=\)))

https://regex101.com/r/OCEmNy/1
事实上,你可以把你可以输入或剪切粘贴的每一个缩写词都放进一个trie正则表达式生成器(https://regexformat.com/scrn8/TernSort.jpg),这使它成为一个强大的工具。

相关问题