【发布时间】:2012-01-22 07:11:20
【问题描述】:
我有一个这样的字符串
ch:keyword
ch:test
ch:some_text
我需要一个匹配所有字符串的正则表达式,但是,它不能匹配以下内容:
ch: (ch: is proceeded by a space, or any number of spaces)
ch: (ch: is proceeded by nothing)
我可以推断出带有 'ch:' 的字符串的长度。 任何帮助,将不胜感激;我正在使用 PHP 的 preg_match()
编辑:我试过这个:
preg_match("/^ch:[A-Za-z_0-9]/", $str, $matches)
但是,这只匹配字符串后面的 1 个字符。我尝试在右方括号后放一个 *,但这匹配空格,我不想要。
【问题讨论】:
-
你可能已经尝试了一些东西,你能先展示一下吗..!
-
为什么你认为你需要一个正则表达式?
explode()和if-statement 将是一种更易读的方法。 -
他需要正则表达式,因为这就是它们存在的目的。