我需要一个正则表达式来删除包含多于2位数字的行尾(句点之后)的句子,
例如:
之前
一些文字1。文字(270)6265204
一些文字2。 text97 66 48 35
一些文字3。文字504-791-4972
一些文字4。 (414)5290192
一些文字5。 text6。
之后
一些文字1。
一些文字2。
一些文字3。
一些文字4。
一些文字5。文字6。
答案 0 :(得分:1)
您首先需要使用以下正则表达式进行匹配:
(?<=\.)\s.+\d{2}$
这基本上匹配任何一行的第二部分,其中在该行的末尾至少有两位数字。然后,您将不需要的匹配行替换为空(即删除)。
答案 1 :(得分:0)
您的意思还不清楚。正则表达式只匹配事物,它们不会改变文本。
但是假设您的意思是“给我一个正则表达式,它将提取我想要的部分”,那么我认为您只需要一个简单的捕获表达式:
(.*\.).*
与此相匹配,参加第1组,您就有了自己关心的部分。