preg_match正则表达式语法

时间:2016-02-01 18:27:41

标签: php regex preg-match

尝试了不同的正则表达式生成器。

我把这个字符串放在preg_match中:

$search_string = "/^:([A-Za-z0-9_\-]+)[@!~a-zA-Z0-9@\.\-]+\s*([A-Z]+)\s*[:]*([\#a-zA-Z0-9\-]+)*\s*[:]*([!\#\-\.A-Za-z0-9 ]+)*/";  

它基本上用于用户名。可悲的是,当用户名中有下划线时。例如,iam_coolguy不起作用。

如何在此搜索字符串中添加下划线? 我似乎无法弄清楚正则表达式是如何工作的。

它不是重复的,滚过所有preg_match线程。

/ [a-z] / i 对我来说似乎很容易理解,但我的字符串对我来说太先进了。

感谢。

1 个答案:

答案 0 :(得分:0)

如果你只想抓住//的

之间的东西

我会使用此正则表达式\/(.*)\/

但正如其他人所说,你没有对用户名可以和不能拥有的内容给予任何限制。

如果你需要更多,说些什么,我会调整我的答案。