正则表达式删除行尾的字符

时间:2019-12-21 21:37:49

标签: regex


我需要一个正则表达式来删除包含多于2位数字的行尾(句点之后)的句子, 例如:

之前
一些文字1。文字(270)6265204
一些文字2。 text97 66 48 35
一些文字3。文字504-791-4972
一些文字4。 (414)5290192
一些文字5。 text6。


之后 一些文字1。
一些文字2。
一些文字3。
一些文字4。
一些文字5。文字6。

2 个答案:

答案 0 :(得分:1)

您首先需要使用以下正则表达式进行匹配:

(?<=\.)\s.+\d{2}$

See regex demo.

这基本上匹配任何一行的第二部分,其中在该行的末尾至少有两位数字。然后,您将不需要的匹配行替换为空(即删除)。

答案 1 :(得分:0)

您的意思还不清楚。正则表达式只匹配事物,它们不会改变文本。

但是假设您的意思是“给我一个正则表达式,它将提取我想要的部分”,那么我认为您只需要一个简单的捕获表达式:

(.*\.).*

与此相匹配,参加第1组,您就有了自己关心的部分。

相关问题