我有一个这样的字符串
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 个字符。我尝试在右方括号后放置一个 *,但这匹配空格,这是我不想要的。
最佳答案
preg_match('/^ch:(\S+)/', $string, $matches);
print_r($matches);
\S+ 用于匹配 1 个或多个非空格字符。这应该适合您。
关于php - 将字符串的其余部分与正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959612/