php - 将字符串的其余部分与正则表达式匹配

标签 php regex string

我有一个这样的字符串

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/

相关文章:

php - mysql, php - 字符编码问题`

php - 为什么在使用 PHP cURL 时不需要避免 SSL 检查但可以请求 HTTPS 资源

用于验证 youtube 嵌入 url 的 javascript 正则表达式

regex - 为什么有这么多不同的正则表达式方言?

php - PDO 查询不只从一个表中选择数据

javascript - 使用 RegEx 从 url 获取数据

c - 如何使 strcmp 函数?

java - StringBuffer setLength 与子字符串

c++ - 为什么这两种输入字符串的方法都有效?

javascript - 如何使文件只能通过 JQuery .load 访问