2016-08-25 86 views
-4

如何在正则表达式匹配字符串的中间添加一个空格?只用正则表达式的一部分改变字符串

我的原文是:

nunter und ..a.a......a...........a prallte. 

我的正则表达式如下:

(\.([a-zA-Z0-9]))+ 

它匹配到:

nunter und .[.a].....[.a]..........[.a] prallte.

(该[]表示什么匹配。)

现在我想添加空格到匹配的字符串,像这样的中间:

nunter und .[. a].....[. a]..........[. a] prallte.

如何归档呢?

+0

添加空间(HTTPS:/ /regex101.com/r/jP7nU0/1) –

+0

*“与......匹配”*与之匹配**如何**?你期待什么结果?你期待什么结果与你的第二个? –

+0

是否有原因,因为你只是不删除点和方括号? –

回答

1

只需添加空间\s: - [(\([A-ZA-Z0-9]))'+']

(\.([a-zA-Z0-9\s]))+ 
(\.([a-zA-Z0-9 ]))+ 

Example

+0

@ T.J.Crowder对我来说,从代码中可以清楚他想实现的目标。 '(\。([a-zA-Z0-9]))+'匹配'.a',现在他想匹配'。 a' – Justinas

+0

我希望不会 - 因为这不是上面所做的,并且他/她已经将其标记为正确的答案。以上将匹配'。 ',而不是'。了'。 –

相关问题