正则表达式在单个大写之后添加句点,但仅限于" |"排队

时间:2018-01-09 19:31:39

标签: regex editpad

我正在使用Editpad Pro中的375万行作者姓名和标题的文本目录。我需要将作者姓名缩写标准化,以便在他们之后有句号。

目录的作者姓名和书名以竖线分隔," |"角色,像这样:

A N Author|A Title
A. N. Name|A Blah
Some A Name|Blah A Lot
A Name|Blah I
Name A|I Blah
B O'Name|A Book

通常在Calibre中我使用这个正则表达式来标准化首字母

\b([A-Z])\.?\s?(?!'|\-|\.)\b
Replace:"\1. "

但是在这里我需要它才能完成垂直条" |"字符,而不是对标题进行任何更改。如果不改变标题,我似乎无法对上述所有作者名称进行任何操作。

结果我正在寻找:

A. N. Author|A Title
A. N. Name|A Blah
Some A. Name|Blah A Lot
A. Name|Blah I
Name A.|I Blah
B. O'Name|A Book 

感谢。

1 个答案:

答案 0 :(得分:1)

向正则表达式添加正向前瞻

|

这意味着:在某行的后面某处必须有|

只要该行中有单个 opkg install php5-mod-session ,它就可以正常工作 文本样本符合此条件。 匹配之前的单个字母,之后的单个字母不是