regex - 正则表达式按句点拆分,除非在括号之间或在大括号之间或在双引号之间
问题描述
我正在尝试编写一个正则表达式模式并使用 split 函数在所有期间拆分,除非这些期间在打开和关闭括号或花括号之间。我认为我做对了,因为在在线正则表达式测试器中,当我运行拆分时它正确地突出显示了我想要拆分的期间,它不仅拆分了句点并创建了一个长列表。我想我显然在做某事,但似乎无法弄清楚。到目前为止,请参阅下面的内容。谢谢!
到目前为止我所拥有的:
到目前为止的正则表达式: .(?=([^]] ([)[^[] (])) [^]] $)(?=([^}] ({)[^[{] (})) [^}] $)(?=([^"] (")[^"] (")) [^"] $)
EX 字符串(应仅在第一次出现句点时拆分):PARENTCOLENUM.[{COLID.NAME_COLUMN_OID}] {.} [.] "."
测试站点链接(在您单击拆分列表选项卡之前一直向右看,然后它显示将其拆分超过该期间。
解决方案
好的,我只是通过测试一些正则表达式选项才知道的。使用正则表达式选项:RegexOptions.ExplicitCapture
对于将来可能想要参考的任何人,我的最终正则表达式模式是: .(?=([^(]|}|"")] ([|{|"")[^([|{|"") ] (]|}|"")) [^(]|}|"")] $)
推荐阅读
- openhtmltopdf - openhtmltopdf.pdfboxout 不支持相关属性 HTML TO PDF - Java
- python - 如何避免高 DPI 的 Windows 10 自动缩放?
- python - 我想在 django 中将 pdf 与 httpresponse 合并
- javascript - 如何在不提及 javascript 中的名称的情况下访问对象内部命名对象内部的重复元素数据?
- python - 遍历一个元组以形成一个字符串
- revit-api - 无法更新地形材质
- python-3.x - 遍历 SRT 文件直到找到索引
- android - Android Kotlin:如何使用哈希密码登录
- python - 使用 BS4 和请求使用代理解析 RSS 提要时出错
- python - PyAutogui:出现图像时如何停止循环?