我想找到后跟“ f”,“ ff”,“ f”的数字。或“ ff”。按照给定的约定/规则对拼写进行标准化。
我已经尝试过一些正则表达式,但是不幸的是,我没有找到一个通用表达式来捕获上述所有情况(f,ff,f。,ff。)。
用口头表达似乎很容易:
正则表达式的开头非常简单,但是我无法弄清楚如何处理不同的“ f”情况以及后面的NOT边界。
我最好的猜测是:
(?<=\b)(\d+(\h|\b)?f{1,2})\.?
Run Code Online (Sandbox Code Playgroud)
但随后仍然发现了带有字字符的st。
当我将正则表达式扩展为:
(?<=\b)(\d+(\h|\b)?f{1,2})\.?(\W)
Run Code Online (Sandbox Code Playgroud)
“虚假资金”的数量正在减少,但这仍然不是解决方案
我准备了测试线。应当找到包含加号“ +”的行,同时不应找到带有减号“-”的行。
00f aaa +
00f. aaa +
00ff aaa +
00ff. aaa +
00 f aaa +
00 f. aaa +
00 ff aaa +
00 ff. aaa +
+ aaa 00f aaa +
+ aaa 00f. aaa +
+ aaa 00ff aaa +
+ aaa 00ff. aaa +
+ aaa 00 f aaa +
+ aaa 00 f. aaa …Run Code Online (Sandbox Code Playgroud)