我有一个问题,因为有一些字符串,我的表达不起作用......
对于例子
字符串:
1. username
2. username-
3. username-user2
表达式:
\w*username\b
现在我的表情说我两个都没事。但我只想拥有一个没有这个“ - ”字符的人。用户名应该是字符串中没有任何后缀的最后一个单词。
但是当我搜索“username-user2”时,表达式应该接受字符串。但不是在我只搜索“用户名”时。
任何人都可以帮助我,我绝望了
非常感谢...
答案 0 :(得分:1)
如果你不清楚用户名后出现的文字,那么这应该有效:
username(?:-\w+)?$
如果不是字符串的结尾,您可以使用它:
username(?:-\w+)?[^\w]
答案 1 :(得分:0)
正确的表达方式是:\w*username$