我正在創建一個不和諧命令來創建民意調查,但無論出于何種原因,表情符號 1?? 都無法啟動。
我的代碼
const EMOJIREGEX = /((?<!\\)<:[^:] :(\d )>)|\p{Emoji_Presentation}|\p{Extended_Pictographic}/gmu;
let element='1??some text??'
if (element.match(EMOJIREGEX)) {
let emojis = element.match(EMOJIREGEX)
console.log(emojis)
} else {
console.log('no emojis')
}
輸出
[ '?' ]
我已經嘗試了其他幾個表情符號,而 0-9 是唯一不起作用的(不幸的是,它們是最重要的)
任何幫助都會很棒,謝謝!
uj5u.com熱心網友回復:
使用Emoji代替Emoji_Presentation
const EMOJIREGEX = /((?<!\\)<:[^:] :(\d )>)|\p{Emoji}|\p{Extended_Pictographic}/gmu;
let element='1??some text??'
let emojis = element.match(EMOJIREGEX);
if (emojis) {
console.log(emojis)
} else {
console.log('no emojis')
}
可以使用別名串列: https ://www.unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/470976.html
標籤:javascript 正则表达式 统一码 不和谐.js 表情符号
