.net - 我正在使用正则表达式 (.*) 来提取以下信息,但它留下了一半
问题描述
我正在使用 refex (.*),\s- 来提取下面的文本“Foz do Iguaçu”
我正在使用“DepartCity”格式:“Diante do cenário desafiador que estamos passando, seu voo para (.*), Foz do Iguaçu (IGU), no dia 01/03/2021, foi cancelado devido a ajustes em nossa malha aérea .",
但它留下了文本的结尾,即 (IGU), no dia 01/03/2021, foi cancelado devido a ajustes em nossa malha aérea。",
我在这里做错了什么?
谢谢
解决方案
正如评论者提到的,您需要转义这些特殊字符:
\(\.\*\), (.*)
然后,您的第一个捕获组将包含以下字符串:
Foz do Iguaçu (IGU), no dia 01/03/2021, foi cancelado devido a ajustes em nossa malha aérea。
在这里试试:https ://regex101.com/r/Gdwbh4/1
我假设您想在“(。*),”之后提取字符串的整个剩余部分。
此外,您不应直接在 JSON 字符串上使用 RegEx。相反,首先解析 JSON 以检索值,然后您可以在其上执行 RegEx。
推荐阅读
- javascript - 在 Javascript 中合并两个字典对象时的换行问题
- android - 在代码中动态创建选项卡 - Android Studio 3.5
- azure-devops - 有没有办法在 Azure DevOps 中克隆或复制现有的 Ci/CD 管道
- java - 使用 Java 将本地参数传递给 XSLT 中的全局参数
- reactjs - react-apollo Query:从a获取数据的正确方法
零件 - mysql - 如何修复“MySQL 1064 错误语法工作台”
- python - 如何根据某些条件合并数据集的行
- c# - ajax调用asp.net MVC上的模型验证错误
- javascript - Firebase 函数警告 - 一致返回
- reactjs - 即使规则设置为 true,也可以用 firebase 反应 CORS 问题