当前位置: 首页 > 知识库问答 >
问题:

正则表达式按句号拆分,除非括号之间、花括号之间或双引号之间

桓修能
2023-03-14

我正在尝试编写一个正则表达式模式,并使用split函数对所有句点进行拆分,除非这些句点位于开括号和闭括号或花括号之间。我想我是对的,因为在一个在线正则表达式测试程序中,当我运行拆分时,它正确地突出显示了我想要拆分的周期,它拆分的不仅仅是周期,还创建了一个长列表。我想我正在做一些明显的事情,但似乎无法理解。请看下面的内容。谢谢

到目前为止我所拥有的:

Regex到目前为止: .(? =([^]]([)[^[](]))[^]]$)(? =([^}]({)[^[{](}))[^}]$)(? =([^"](")[^"]("))[^"]$)

EX字符串(仅应在第一次出现句点时拆分):PARENTCOLENUM。[{COLID.NAME_COLUMN_OID}]{.}[.] "."

测试站点链接(向右看,直到您单击“拆分列表”选项卡,然后它会显示其拆分时间段。

http://regexstorm.net/tester?p= \.(? =([^\]]*(\[)[^\[]*(\]))*[^\]]*$)(? =([^\}]*(\{)[^\[\{]*(\}))*[^\}]*$)(? =([^\"]*(\")[^\"]*(\"))*[^\"]*$)

共有1个答案

程举
2023-03-14

好吧,我通过测试一些正则表达式选项就知道了。使用Regex选项:RegexOptions。明确的预约

我的最后一个正则表达式模式是:。(?=([^(]|}|"")]([|{|"")[^([|{|"")](]|}|""))[^(]|}|"")]$)

 类似资料:
  • 问题内容: 我需要解析一个日志文件并获取时间和相关的函数调用字符串,它以如下方式存储在日志文件中:{“ time”:“ 2012-09-24T03:08:50”,“ message”:“ Call( )开始”} 在其他字符串字符之间将有多个记录的时间函数调用,因此我希望使用正则表达式浏览文件并获取所有这些 我想获取包括大括号在内的整个记录​​的信息 我尝试了以下 和 我不断收到非法的重复错误,请帮

  • 问题内容: 我对以下代码行的语法感到困惑: 数据框对象由2列(“大脑”和“身体”)组成 当我打印x_values时,我得到这样的东西: 就dataframe对象的属性和方法而言,我知道pandas文档,但双括号语法使我感到困惑。 问题答案: 考虑一下: 来源DF: 选择一列-生成Pandas.Series: 选择DataFrame的子集-结果为DataFrame: 结论: 第二种方法允许我们从Da

  • 我有一根绳子 我想用逗号分隔,但需要排除括号和引号内的逗号(单引号和双引号)。 这样地

  • 问题内容: 不幸的是,尽管尽我所能记住,每年尝试至少一年学习一次正则表达式,但我却经常忘记,因为我很少使用它们。今年,我新年的决心是不要再尝试学习正则表达式因此,今年,为了避免让我流泪,我将把它交给Stack Overflow_ 。 我想以这种格式传递一个字符串,然后返回该字符串。有人能协助我们坚持我的新年决议吗? 问题答案: 如果您的字符串将始终是该格式,则正则表达式会显得过大: 表示以一个字符

  • 问题内容: 我有这种形式的内容 我需要数组中花括号之间的所有值,如下所示: 我尝试使用以下代码: 但是我从这里的第一个大括号到内容中找到的最后一个大括号都进入了这里。如何获得上述格式的数组?我知道我使用的模式是错误的。为了得到上面所示的期望输出,应该给出什么? 问题答案: 像这样… 输出:

  • 我想做的是提取单引号或双引号之间的所有值。 假设我有以下值。 所需的输出为: 我应该如何编写正则表达式(使用一个正则表达式一次提取所有所需的值),以获得包含在第一个和最后一个引号中的整个文本? p、 我想使用方法