我有这样的文字:
[mk_dropcaps char =” L”]没有特殊要求的人:si quieres gozar de una buena salud bucodental。
我需要一个匹配[mk_dropcaps char=””]
的正则表达式,但不包括引号之间的字符。
答案 0 :(得分:1)
您只想捕获[]方括号内的内容吗?
\[mk_dropcaps char="."\]
您可能需要将引号替换为使用的:P
答案 1 :(得分:0)
创建正则表达式时,您可以使用utilities websites来帮助您完成任务。
您寻求的答案是:
^.*\[mk_dropcaps char=”.”\].*$
说明:
编辑
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=”)[^”]+(”\])
或(\[[^”]+”)[^”]+(”\])
然后使用捕获组\1\2
获取[mk_dropcaps char=””]