为什么此范围的正则表达式失败?

yo

目的是创建一个正则表达式来解析给定字符串中的inclusive(..)和Exclusive(...)范围。

我的主要情况如下:

  1. 范围initialfinal值不能包含空格。
  2. 仅包含(..)和(...)范围。
  3. final.开头不能包含点()。
  4. 整个字符串应为有效范围。

也就是说,具有无效范围表示的字符串将是:

  • "1 2..20""1 2...20""12..2 0"
  • "1....10""1.10`

这是我到目前为止得到的正则表达式

/\A([^.\s]+)(\.{2,3})([^.][^\s]+)\z/

但是它失败了。似乎原因是[^.]第三捕获组中一部分。在没有的情况下[^.]它可以很好地工作,但不幸的是,它不能涵盖所有情况。

我正在使用Ruby 2.2.1。

Nonneneo

尝试

/\A([^\s]*[^.])(\.{2,3})([^.][^\s]*)\z/

*代替+,因此第三个捕获组只允许捕获一个字符(您以前的表达式要求它捕获至少两个字符)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此正则表达式逻辑失败?

来自分类Dev

为什么此正则表达式匹配,即使它应该失败?

来自分类Dev

正则表达式Java,为什么此正则表达式这么慢?

来自分类Dev

为什么此正则表达式匹配真假?

来自分类Dev

为什么此正则表达式与结尾>

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

为什么此正则表达式无效?

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

为什么此正则表达式与结尾>

来自分类Dev

为什么此正则表达式匹配/ \ w + [^(] /?

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

为什么此正则表达式通过?

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

正则表达式:此范围或该范围

来自分类Dev

正则表达式:此范围或该范围

来自分类Dev

为什么此代码(从带有正则表达式的URL中提取主机名)失败

来自分类Dev

正则表达式-为什么此正则表达式不能在Python中工作?

来自分类Dev

为什么此正则表达式也匹配非捕获组中的单词?

来自分类Dev

为什么此正则表达式在数组的开头返回空项目?

来自分类Dev

为什么我不能构造此正则表达式

来自分类Dev

为什么Java无法识别此正则表达式?

来自分类Dev

为什么此正则表达式几乎可以匹配所有内容?

来自分类Dev

为什么此正则表达式匹配尽可能少的字符?

来自分类Dev

为什么此正则表达式要花这么长时间执行?

来自分类Dev

为什么此正则表达式同时捕获名字和中间名

来自分类Dev

为什么此正则表达式允许星号通过?

来自分类Dev

为什么此正则表达式会引发异常?

Related 相关文章

热门标签

归档