我试图找出括号外的所有缩写词的例子;例如,我正在寻找FO,但不是(FO)。而该术语可以定义为首字母缩略词;例如模糊物体(FO),首字母缩略词仅用于特定示例(FO I/FO II)。除了这些情况外,首字母缩写词需要在文档中拼写出来。更复杂的是,我还需要找到在括号短语中使用首字母缩略词的示例;例如,(FO难以看到)和(如非FO)。在这些情况下,也需要拼写出首字母缩略词。我试过:
(?<!\x28)HQ(?!\x29)
惟善其行,惟恶其行,惟恶其行。即,首字母缩略词前面有左括号。
pzfprimi1#
通常,它会像这样清晰地呈现出来:
FO(?<!\(FO(?=\)))
https://regex101.com/r/Rkz9oN/1
FO (?<! \( FO (?= \) ) )
这使用了复合嵌套Assert。
FO可以是可变的,并用作反向引用:
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),这使它成为一个强大的工具。
1条答案
按热度按时间pzfprimi1#
通常,它会像这样清晰地呈现出来:
https://regex101.com/r/Rkz9oN/1
这使用了复合嵌套Assert。
FO
可以是可变的,并用作反向引用:https://regex101.com/r/jxFSmX/1
这有助于在由该Assert保护的单个正则表达式中查找多个首字母缩略词:
https://regex101.com/r/OCEmNy/1
事实上,你可以把你可以输入或剪切粘贴的每一个缩写词都放进一个trie正则表达式生成器(https://regexformat.com/scrn8/TernSort.jpg),这使它成为一个强大的工具。