Regex 需要正则表达式来查找不包含一个字符的文本
我有这样一个文本: [mk_dropcaps char=“L”]不需要特别注意:这是一个很好的例子Regex 需要正则表达式来查找不包含一个字符的文本,regex,regex-lookarounds,Regex,Regex Lookarounds,我有这样一个文本: [mk_dropcaps char=“L”]不需要特别注意:这是一个很好的例子 我需要一个与[mk_dropcaps char=”“]匹配的正则表达式,不包括引号之间的字符。创建正则表达式时,您可以使用它来帮助您完成任务 你寻求的答案是: ^.*\[mk_dropcaps char=”.”\].*$ 解释: 编辑 const regex=/^.*(\[mk\u dropcaps char=“.”\]).$/; const str=“[mk_dropcaps char
我需要一个与
[mk_dropcaps char=”“]
匹配的正则表达式,不包括引号之间的字符。创建正则表达式时,您可以使用它来帮助您完成任务
你寻求的答案是:
^.*\[mk_dropcaps char=”.”\].*$
解释:
编辑
const regex=/^.*(\[mk\u dropcaps char=“.”\]).$/;
const str=“[mk_dropcaps char=“L”]特别是那些不想在某个地方工作的人:他们不想在某个地方工作。”;
const-ret=regex.exec(str);
console.log(ret[1])代码>是否仅在[]方括号内捕获该内容
\[mk_dropcaps char="."\]
您可能需要将引号替换为您使用的引号:p对于示例数据,您可以使用两个捕获组来捕获[mk_dropcaps char=“
和”]
:
(\[mk\u dropcaps char=“)[^”]+(“\])
或(\[^”]+”[^”]+(“\])
然后使用捕获组\1\2
获取[mk\u dropcaps char=“”]
谢谢,但它不起作用,因为我看这个正则表达式^.*[mk\u dropcaps char=“.”].*$选择所有文本,而不仅仅是[mk\u dropcaps char=“”]我已经编辑了我的文章,你需要添加括号,就像添加的代码片段一样简单\[mk dropcaps char=“.”
就足够了。