Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何排除字母?_Javascript_Regex - Fatal编程技术网

Javascript 如何排除字母?

Javascript 如何排除字母?,javascript,regex,Javascript,Regex,我在代码中使用正则表达式来检查几个字母/字母序列 这是我的代码: <script> function myFunction() { // var str = "wr"; true // var str = "wR"; true // var str = "au"; true // var str = "u"; true // var str = "a"; true var str = "r"; // Must be false

我在代码中使用正则表达式来检查几个字母/字母序列

这是我的代码:

<script>
function myFunction() {
    // var str = "wr"; true
    // var str = "wR"; true
    // var str = "au"; true
    // var str = "u";  true
    // var str = "a";  true
    var str = "r";    // Must be false.
    alert(/[wr|wR|au|u|a]/.test(str));

}
</script>

函数myFunction(){
//var str=“wr”为真
//var str=“wR”为真
//var str=“au”为真
//var str=“u”为真
//var str=“a”为真
var str=“r”;//必须为false。
警报(/[wr | wr | au | u | a]/.test(str));
}

如代码所示,对于
wr
wr
au
a
,它返回true。至于
r
,和
r
,它必须为false

但是如果我给出
'r'
'r'
则返回的是true而不是false

我不太擅长正则表达式。有人能帮我吗?

一个字符类(
[…]
)将匹配放置在它旁边的任何字符(或字符范围)的任何单个实例。如果要使用替换(
|
),它们必须位于字符类之外:

alert(/wr|wR|au|u|a/.test(str));
此外,您可能希望将其放入一个组(
(…)
)中,并在模式周围使用start(
^
)和stop(
$
)锚定,否则,它将很高兴与
war
中的
a
匹配

alert(/^(wr|wR|au|u|a)$/.test(str));

谢谢你,伙计,这很有效!:)你能给我推荐一些学习正则表达式的好资源吗?这些资源既干净又详细???@bharat是一个很好的资源。要详细了解JavaScript正则表达式引擎,请参阅@bharat标记信息中有建议的资源。非常感谢@p.s.w.g