【发布时间】:2012-04-20 16:19:59
【问题描述】:
我需要一个正则表达式来匹配帐户登录。
我想匹配的符号:
Test testtest Special Char Testó Special Char Test Test Test Hai hai Test-ó Test.ó Testó Another Test 12345 Another.Test.12345
我找到的最接近的正则表达式是:^(?=[^ ])[a-zA-Z0-9 +&-]+(?<=\S)$。但它仍然与上述所有示例都不匹配。
以下是它不应该匹配的所有符号:
Test?
Test$
Test= (and all special characters like those @#$%^&*=).
Test[]
Test>
Test<
- 所以它基本上可以找到,但它与
Another.Test.12345或Special Char Testó之类的词不匹配。
我希望它只匹配单词字符(包括特殊字符,如ółążźćęą 和äöüß)、数字、点和空格。
我搜索了很多,但在上面给出的示例中没有找到比这个更好的正则表达式。
【问题讨论】:
-
The symbols I would like to match:... 全部。 -
我不明白这个问题如何已经获得了三个支持 - 您需要详细说明您想要实现的目标。你的输入集是什么?您要究竟匹配什么?到目前为止,您所说的只是“我想匹配所有符号”。那么,您正在寻找
(.*)? -
有趣的是,您使用与 this 问题相同的正则表达式链接,由另一个用户提出...
-
@Cyclone
.+会匹配所有这些,但它也会(我猜)匹配你不想匹配的东西。就像我说的,应该排除什么? -
不狡猾,只是想知道你为什么要在不同的登录名下发布相同的问题。
标签: php regex preg-match