亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

僅匹配unicode字母

僅匹配unicode字母

我有以下僅允許字母的正則表達式:     /[a-zA-Z]+/     a = "abcDF"     if (a.match(/[a-zA-Z]+/) == a){        //Match     }else{        //No Match     } 如何使用p {L}(通用-任何語言,例如德語,英語等)來執行此操作我試過了  a.match(/[p{l}]+/)  a.match(/[\p{l}]+/)  a.match(/p{l}/)  a.match(/\p{l}/)但所有字母a =“ aB”均返回null
查看完整描述

2 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

從ECMAScript 2018開始,JavaScript終于原生支持Unicode屬性轉義。


對于較舊的版本,您要么需要自己定義所有相關的Unicode范圍。或者,您可以將Steven Levithan的XRegExp程序包與Unicode附件一起使用,并利用其Unicode屬性快捷方式:


var regex = new XRegExp("^\\p{L}*$")

var a = "abc??üéèê"

if (regex.test(a)) {

    // Match

} else {

    // No Match

}


查看完整回答
反對 回復 2019-12-06
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

如果您愿意使用Babel來構建您的JavaScript,那么我發布了一個babel插件,該插件可以將正則表達式轉換為瀏覽器可以理解的正則表達式,/^\p{L}+$/或者將其轉換/\p{^White_Space}/為正則表達式。

查看完整回答
反對 回復 2019-12-06
  • 2 回答
  • 0 關注
  • 710 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號