我有一个preg_match_all表达式,用于查找+ - 和“并断开单词
/[+?-]*"[^"]*"|[+?-]*\b\w+\b/
但带有连字符的词语引起了我的问题 如果我有smith-cooper那么它会返回smith -cooper。我需要它将smith-cooper作为一个条目返回。另外我需要-smith-cooper作为一个匹配-smith-cooper和-smith -cooper返回以返回2场比赛-smith -cooper任何帮助都将非常感激
答案 0 :(得分:0)
如果我了解您希望正则表达式执行的操作,则只需将\w+
替换为[\w-]+
,以便您的姓名可以包含连字符。 \w
仅匹配[a-zA-Z0-9_]
/[+?-]*"[^"]*"|[+?-]*\b[\w-]+\b/