所以,我的程式可以接受如下字串:
@vS050_A1_0002「Hello!」@v2124_A4_005「Bye, Bye」@k789_S3_100「Lorem imsum」
還有一個沒有版本號的字串:
Vivamus blandit et nibh nec placerat.In hac habitasse platea dictumst. Suspendisse potenti.
我試圖撰寫一個正則運算式來從字串中洗掉版本。結果是這樣的:^[^「]*。它找到版本的匹配項并成功地將其替換為空字串。但問題是它也適用于沒有版本的字串。也就是說,它會洗掉沒有版本的整行。
所以,我的問題是,我如何撰寫一個僅適用于以版本開頭的句子的正則運算式?
示例:一個程式接收 2 個字串。第一個@vS050_A1_0002「Hello!」和第二個Example2 string2。正則運算式后的結果應該是「Hello!」and Example2 string2。
uj5u.com熱心網友回復:
/^@\w /
將匹配@字串開頭的字母和數字。
const strings = [
'@vS050_A1_0002「Hello! ',
'@v2124_A4_005「Bye, Bye」',
'@k789_S3_100「Lorem imsum」',
'Vivamus blandit et nibh nec placerat.',
'In hac habitasse platea dictumst. Suspendisse potenti.'
];
const reg = /^@\w \s*/;
strings.forEach(s => console.log(s.replace(reg, '')));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/526327.html
