【发布时间】:2021-11-29 17:16:43
【问题描述】:
我的正则表达式不工作。我不明白为什么。
let text = '0x00d38f0ff55cf1b18841a7e7993eb5b1df791f7be40a828b94e6df90dafd9d722021-11-28 23:08:3918 hrs 5 mins ago0xba4090fb813a5da6c24d53149d98d8539e2469caOUT PancakeSwap V2: HTD-BUSD 1445.871849548172161305 HeroesTD (HTD)';
let regex = new RegExp("(.*?)2021(.*?)ago(.*?)(IN|OUT)(.*?)\\s(.*?)\\s\^", "gm");
let result;
result = regex.exec(text);
console.log(result);
【问题讨论】:
-
\^似乎没有匹配项 -
为什么你认为这个模式是对的?
-
不匹配
\\s和\^令牌 -
你想在那个字符串中匹配什么?
-
另外,字符串中的
\^与^相同。如果您想转义^以便new RegExp将其视为文字^,则需要在字符串内执行\\^以便 RegExp 内的最终结果为\^.否则反斜杠只是字符串的转义字符。
标签: javascript regex