我對正則運算式基本上沒有任何經驗,并且對字串操作有基本的了解。我試圖將不和諧標簽與字串的其余部分分開,但遇到了問題。
例如,我能夠將像 vunsh#3191 這樣的標簽與 'vunsh#3191 has done blah blah blah` 分開。但是,當不和諧標簽中有空格或其他字符時,它不會在我現在使用的系統中檢測到它。
前任。我當前的系統將vunsh's僅從vunsh's discord#1234 blah blah blah. 我需要vunsh's discord#1234
我找到了一個名為 string#match() 的方法,它似乎就是我要找的。我正在努力解決的是將什么作為傳遞到#match() 的正則運算式模式。
前任。
const paragraph = 'vunsh thing#2134 blah blah';
const regex = //what goes here?
const found = paragraph.match(regex);
console.log(found);
// expected output: Array ["vunsh thing#2134"]
注意:并非我使用的所有字串都包含“vunsh”一詞,但所有不和諧標簽都緊隨其后有一個 # 和 4 個數字。
uj5u.com熱心網友回復:
你可以用
const regex = /.*#\d{4}\b/g;
但這不適用于在用戶名之前有文本的所有情況,因為沒有解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401064.html
標籤:javascript 节点.js 正则表达式
上一篇:RE將空格視為一個詞
