缩略语的正则表达式

er4*_*z0r 6 regex

我目前正试图从一堆文件中删除acronmys.

假设文档包含"静态应用程序安全性测试(SAST)"

所以我试图创建一个正则表达式来过滤掉这些字符串.应该是这样的

"一些单词的首字母后来在括号中重复出现."

不幸的是,我的正则表达式并不是很好.你是否认为它可以通过正则表达式完成,或者我是否需要像基于CFG的解析器那样更强大的东西?

Hel*_*ein 4

试试这个(对于 2 个字母的缩写):

\b(\w)\w+\s+\b(\w)\w+\s+\(\1\2\)
Run Code Online (Sandbox Code Playgroud)

这是 3 个字母的缩写:

\b(\w)\w+\s+\b(\w)\w+\s+\b(\w)\w+\s+\(\1\2\3\)
Run Code Online (Sandbox Code Playgroud)

这是 4 个字母的缩写:

\b(\w)\w+\s+\b(\w)\w+\s+\b(\w)\w+\s+\b(\w)\w+\s+\(\1\2\3\4\)
Run Code Online (Sandbox Code Playgroud)

请注意,正则表达式需要不区分大小写。

顺便说一句,Regex Coach是尝试此类内容的好工具。