php - 匹配带连字符的单词的正则表达式

标签 php regex

如何从此字符串行中提取带连字符的字符串?

ADW-CFS-WE CI SLA Def No SLANAME CI 最大中断服务

我只想从中提取“ADW-CFS-WE”,但过去几个小时一直很不成功。我坚持使用这个简单的正则表达式“(.*)”,使所有关于选定的字符串都被声明。

最佳答案

你可能会使用:

preg_match("/\w+(-\w+)+/", ...)

\w+ 将匹配任意数量的字母数字字符(= 一个词)。第二组 ( ) 是任意数量的带有字母的连字符。

正则表达式的诀窍通常是特异性。使用 .* 通常会匹配太多。

关于php - 匹配带连字符的单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7280104/

相关文章:

php - 嵌套查询无法正确获取数据

php - 循环使用 php 在 mysql 数据库中插入行

python - 为什么在与组匹配时 findall 不返回整个匹配项?

regex - 在 regsub 中评估数学

php - 使用 preg_match() 连接正则表达式字符串中的变量

javascript - 无法使用 slim 框架 3 接收来自 ajax post 请求的响应

php - 使用 JavaScript 检索行中选定的值

php - joomla jupgrade从1.5到2.5 "migrating undefined"

python - 为什么这个正则表达式在这个字符串中不匹配?

javascript - 使用正则表达式拆分字符串 accur 'undefined'