什么是正则表达式,找到一个数字后跟一个句号并替换句点

时间:2015-11-10 15:12:40

标签: regex replace pspad

我正在使用PSPad,我正在尝试用管道替换第一个句点后跟一个空格,以便我可以将管道用作分隔符。

我的数据有很多句号,所以我只想替换第一个句号。数据如下:

1. Wallbaum, H., S. Krank, 
3. Levinson, H.S., Highways, people,
4. Mercier, J., Equity, social justice, 
225. Lemp, J.D., et al., 
17. Chi, G. and B. Stone, 

由于数据始终以数字开头,后跟一段时间&空间我认为最简单的事情就是寻找数字和空间。

我已经将正则表达式的“查找”部分想象为^\d+\.,但如何更换句号和&空间,但留下号码?

2 个答案:

答案 0 :(得分:3)

使用捕获组如下

^(\d+)\.\s

并将其替换为第一个捕获的组$1,这将是数字。

Regex Demo and Explanation

  1. ^:以
  2. 开头
  3. (\d+):匹配一个或多个数字,并将其添加到第一个捕获的组
  4. \.:按字母顺序匹配,需要转义,因为它在正则表达式中具有特殊含义
  5. \s(空格):匹配一个空格。 \s也会匹配任何空格字符,例如标签。

答案 1 :(得分:0)

我不知道Pspad是否支持后视,但如果有,那么你也可以使用:

|

并将其替换为\K

请参阅Demo here.

{{1}}是一个后视,用于进行匹配,但它不包含在输出中。