我有一個像下面我無法與正則表達式匹配得到的字符串中的NodeJS
let value : '<ns2:NewsPaper unitid="112345">
<idType>DG</idType>
</ns2:NewsPaper>'
我需要的 <ns2:NewsPaper.
我寫一段代碼內容的字符串。但它返回null。這裏是我的代碼:
let abc = /NewsPaper>(\*)</.exec(value);
console.log(abc);
它返回null。爲什麼?
如果輸入的字符串後面沒有'>',爲什麼你要在'NewsPaper'後匹配'>'?該字符串沒有'*',爲什麼在模式中使用'\ *'呢?使用'/ NewsPaper \ b [^ <] * \ bunitid =「([^」] +)「/'並使用'.exec(value)[1]'。 –
這是一個挑剔的,但你不應該需要要使用'var'和'let'這樣的方式,我認爲你可以交換使用它們,我會更傾向於使用'var','let'和'const'。坦率地說,如果你使用支持ES6的'node'版本,那麼你應該使用'let'和'const'並避免使用'var'。 – wpcarro
另外'var value =「」;'是不是有效的JS,你需要像這樣的'\「''轉義內部雙引號,或者用'var value ='
wpcarro