需要REGEX来查找文本(其中不能包含一个字符)

时间:2018-09-05 11:00:56

标签: regex regex-lookarounds

我有这样的文字:

  

[mk_dropcaps char =” L”]没有特殊要求的人:si quieres gozar de una buena salud bucodental。

我需要一个匹配[mk_dropcaps char=””]的正则表达式,但不包括引号之间的字符。

3 个答案:

答案 0 :(得分:1)

您只想捕获[]方括号内的内容吗?

\[mk_dropcaps char="."\]

您可能需要将引号替换为使用的:P

答案 1 :(得分:0)

创建正则表达式时,您可以使用utilities websites来帮助您完成任务。

您寻求的答案是:

^.*\[mk_dropcaps char=”.”\].*$

说明:

enter image description here


编辑

const regex = /^.*(\[mk_dropcaps char=”.”\]).*$/;

const str = '[mk_dropcaps char=”L”]os especialistas no dejan de insistir en ello: si quieres gozar de una buena salud bucodental.';

const ret = regex.exec(str);

console.log(ret[1]);

答案 2 :(得分:0)

对于示例数据,您可以使用2个捕获组来捕获[mk_dropcaps char=””]

(\[mk_dropcaps char=”)[^”]+(”\])(\[[^”]+”)[^”]+(”\])

Regex demo 1 Regex demo 2

然后使用捕获组\1\2获取[mk_dropcaps char=””]