簡體   English   中英

Flutter 中的正則表達式查找雙引號括起來的單詞和轉義的單引號

[英]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

您可以將此正則表達式用於雙引號文本,該文本可以包含任何轉義字符,后跟.tr和單詞邊界:

r""""[^"\\]*(?:\\.[^"\\]*)*"\s*\.tr\b"""

正則表達式演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM