正则表达式字符串不是以。结尾

时间:2015-09-02 15:47:01

标签: regex expression match

我有一个问题,因为有一些字符串,我的表达不起作用......

对于例子

字符串:

1. username
2. username- 
3. username-user2

表达式:

\w*username\b

现在我的表情说我两个都没事。但我只想拥有一个没有这个“ - ”字符的人。用户名应该是字符串中没有任何后缀的最后一个单词。

但是当我搜索“username-user2”时,表达式应该接受字符串。但不是在我只搜索“用户名”时。

任何人都可以帮助我,我绝望了

非常感谢...

2 个答案:

答案 0 :(得分:1)

如果你不清楚用户名后出现的文字,那么这应该有效:

username(?:-\w+)?$

如果不是字符串的结尾,您可以使用它:

username(?:-\w+)?[^\w]

答案 1 :(得分:0)

正确的表达方式是:\w*username$