Regex 需要正则表达式来查找不包含一个字符的文本

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=“L”]不需要特别注意:这是一个很好的例子


我需要一个与
[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=“.”
就足够了。