暮色呼如
2019-10-21 09:47:25
我有一個文檔,需要從中提取一些數據。文檔包含類似這樣的字符串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
提交
取消