[英]Regex in Flutter to find double quotes enclosed words and escaped single quotes
我在我的 Flutter 應用程序中使用此正則Regex
來查找以.tr
結尾的single-quotes
起來的單詞:
r"'[^'\\]*(?:\\.[^'\\]*)*'\s*\.tr\b"
現在我需要另一個幾乎相同的表達式,但查找由dobule-quotes
起來的單詞,以.tr
結尾並且可能包含轉義的單引號。
我嘗試簡單地將第一個表達式的單引號更改為雙引號,但是 Flutter 給我錯誤...我需要轉義一些字符,但我無法使其工作。 任何的想法?
它應該匹配的邊緣情況是:
"Hello, I\'m Chris".tr
您需要在 RegExp 源代碼中的每個"
之前使用\
,試試這個:
RegExp regExp = new RegExp(r'\"[^\"\\]*(?:\\.[^\"\\]*)*\"\s*\.tr\b');
print("${regExp.hasMatch('"Hello, I\'m Chris".tr')}"); // result = true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.