正则表达式,支持字符串联系特殊字符

时间:2014-09-07 10:34:13

标签: regex

我写了一个正则表达式来接受字符串之类的
Name
Name Surname
并且不接受一系列空格和空输入。

这是我的正则表达式:

regexp = "[A-Za-z0-9][A-Za-z0-9\s]*[A-Za-z0-9]|[A-Za-z0-9]"

如何更新它,创建一个接受字符串的正则表达式,如:
Name somestring.(例如“Name Jr。”

和这样的字符串:
aaa-bbb(例如“Katty-Perry”

和这样的字符串:
aaa'bbb(例如“Drai'Lyn”

和字符串如
aaa bbb

和字符串如
aaa

在同一时间。

5 个答案:

答案 0 :(得分:2)

我会尝试:

[a-z0-9]+([\s'-][a-z0-9]+)*.?

请参阅demo

请注意,x+表示“一个或多个x"”,但代码为xx*

答案 1 :(得分:1)

我建议你使用正则表达式

[\w \.-_']*

我认为最好的方法是自己指定您想接受的特定字符(。或'或......)

答案 2 :(得分:1)

Try this

\b(?:[A-Za-z0-9]+(?:[-' _][a-zA-Z0-9]+)?\.?)\b

答案 3 :(得分:1)

我已经解决了这个问题。 对我有用的答案是 [A-ZA-Z0-9] [A-ZA-Z0-9 \ S - \'] * [A-ZA-Z0-9] | [A-ZA-Z0-9]

答案 4 :(得分:1)

这会有所帮助 [\ W \' - 。] *

\ w包括(a-bA-B0-9)  和*匹配0个或更多字符。

包括', - 等字符 等等,以进一步匹配..