正则表达式只包含a-z A-Z 0-9破折号和下划线

时间:2014-06-18 13:40:09

标签: php regex

我在SO中进行了搜索,发现了几个正则表达式,仅用于包含这些a-z A-Z 0-9 - _。到目前为止,我所尝试的是这个,/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s。这实际上做的是它没有排除brackets {} []parenthesis ()。我对regex不是很有经验,但是我并不完全了解它的整体含义,结构/格式,所以有人能为我提供我正在寻找的确切regex吗?谢谢您的时间。

2 个答案:

答案 0 :(得分:1)

这是:

  ^[a-zA-Z0-9_-]{1,}$

将检查至少一个字母,数字,_或 -

的任何字词

Here是基本REGEX的教程。

答案 1 :(得分:1)

这应该可以解决问题

/^[\w\-]+$/