我有一个文档,需要从中提取一些数据。文档包含类似这样的字符串Text:"How secure is my information?"我需要提取文字后双引号的文本 Text:How secure is my information?如何在Java中使用正则表达式执行此操作
3 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
向后隐式断言最近针对JavaScript完成,将在ECMA-262规范的下一个出版物中发表。Chrome 66(Opera 53)支持它们,但在撰写本文时,还没有其他主流浏览器。
var str = 'Text:"How secure is my information?"',
reg = /(?<=Text:")[^"]+(?=")/;
str.match(reg)[0];
// -> How secure is my information?
较旧的浏览器不支持JavaScript正则表达式中的向后搜索。您必须对这样的表达式使用捕获括号:
var str = 'Text:"How secure is my information?"',
reg = /Text:"([^"]+)"/;
str.match(reg)[1];
// -> How secure is my information?
但是,这不会涵盖所有的后置断言用例。
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
您可以这样做:
/Text:"(.*?)"/
说明:
Text:" :从字面上进行匹配
.*? :以非贪婪方式匹配任何内容
() :捕获比赛
" :匹配文字 "
/ / :分隔符
添加回答
举报
0/150
提交
取消