小编typ*_*aul的帖子

如何查找和标准化章节和页面引用的拼写(Adobe InDesign)?

我想找到后跟“ f”,“ ff”,“ f”的数字。或“ ff”。按照给定的约定/规则对拼写进行标准化。

我已经尝试过一些正则表达式,但是不幸的是,我没有找到一个通用表达式来捕获上述所有情况(f,ff,f。,ff。)。

用口头表达似乎很容易:

  • 找数字
  • 后跟一个可选的空格
  • 然后是f,ff,f。或其他
  • 表达式前后仅允许空格或NOT字边界

正则表达式的开头非常简单,但是我无法弄清楚如何处理不同的“ 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)

regex adobe-indesign grep-indesign

7
推荐指数
1
解决办法
78
查看次数

标签 统计

adobe-indesign ×1

grep-indesign ×1

regex ×1