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