【发布时间】:2011-01-04 22:51:10
【问题描述】:
我需要一个匹配 UTF-8 字母和数字、破折号 (-) 但不匹配下划线 (_) 的正则表达式,我尝试了这些愚蠢的尝试但没有成功:
([\w-^_])+([\w^_]-?)+(\w[^_]-?)+
\w 是 [A-Za-z0-9_] 的简写,但如果我设置了 u 修饰符,它也匹配 UTF-8 字符。
谁能帮我解决这个问题?
【问题讨论】:
-
请具体说明“UTF-8 字母” - 你能确认你想要的不仅仅是英文字符吗?
-
@meder:我想要英文和重音/外来字符。
标签: php regex unicode utf-8 pcre