【问题标题】:Regex in Flutter to find double quotes enclosed words and escaped single quotesFlutter 中的正则表达式查找双引号括起来的单词和转义的单引号
【发布时间】:2023-01-24 22:47:38
【问题描述】:

我在我的 Flutter 应用程序中使用这个 Regex 来查找由 single-quotes 括起来并以 .tr 结尾的单词:

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

现在我需要另一个几乎相同的表达式,但查找由 dobule-quotes 括起来、以 .tr 结尾的单词和可能包含转义的单引号.

我尝试简单地将第一个表达式的单引号更改为双引号,但 Flutter 给我错误...我需要转义一些字符,但我无法使其工作。任何的想法?

【问题讨论】:

标签: string flutter dart


【解决方案1】:

您可以将此正则表达式用于双引号文本,该文本可以包含任何转义字符,后跟 .tr 和单词边界:

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

RegEx Demo

【讨论】:

  • 不在颤振中工作
  • 如果 r"'[^'\]*(?:\.[^'\]*)*'s*.tr" 适合你,那么在 Flutter 中正确输入双引号字符串就是问题了。正则表达式为:"[^"\]*(?:\.[^"\]*)*"s*.tr
  • 检查我更新的答案。 Itr 应该是:r""""[^"\]*(?:\.[^"\]*)*"s*.tr"""
猜你喜欢
  • 2013-10-01
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多