问题标签 [character-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
38451 浏览

regex - 模式匹配数字在 egrep 中不起作用?

为什么我不能匹配字符串

使用给定的正则表达式

egrep这样的外壳:

?

0 投票
3 回答
4453 浏览

java - 字符类减法,从Java语法转换为RegexBuddy

Java 使用哪个正则表达式引擎?

如果我使用像 RegexBuddy 这样的工具

Java 中的这种表达方式很好,但在 RegexBuddy 中还没有被理解。

事实上,它报告:

匹配下面列表中的单个字符[a-z&&[^bc]

  • 介于a和之间的字符za-z
  • 人物之一&[^bc&&[^bc
  • ]从字面上匹配字符:]

但我想匹配一个字符之间az与之相交的字符不是bc

0 投票
1 回答
78 浏览

regex - 关于正则表达式的问题

我看到了这个说法

[^A-Za-z0-9.]和 和有什么不一样[A-Za-z0-9.]

根据我对正则表达式的理解,[]用于在 function 中包含所有用于替换的有效字符ereg_replace

那么加入的目的是^什么[]

谢谢

0 投票
1 回答
20691 浏览

regex - 如何从类中排除某些字符?

假设我想匹配“单词”字符 ( \w),但排除“_”,或者匹配空白字符 ( \s),但排除“\t”。我怎样才能做到这一点?

0 投票
2 回答
37346 浏览

java - 替换所有不在范围内的字符(Java 字符串)

如何替换字符串中不符合条件的所有字符。我在使用 NOT 运算符时遇到了麻烦。

具体来说,我正在尝试删除所有不是数字的字符,到目前为止我已经尝试过:

0 投票
1 回答
947 浏览

java - java regex:匹配以非数字或空字符串开头的输入,后跟特定模式

我正在使用 Java 正则表达式来匹配和捕获字符串,例如:

0::10000

一个解决方案是:

(0::\d{1,8})

但是,输入的匹配会成功

10::10000

同样,这是错误的。因此,我现在有:

[^\d](0::\d{1,8})

这意味着它必须以除数字以外的任何字符开头,但这意味着在第一个零之前需要有一些字符。我真正想要的(以及我需要帮助的)是说“以非数字或根本没有的方式领导”。

总之,最终解决方案正则表达式应匹配以下内容:

0::10000
kjkj0::10000

并且不应与以下内容匹配:

10::10000

如果有人想提供帮助,这个网站可能会有用。

谢谢。

0 投票
3 回答
19309 浏览

java - 使用 Java 正则表达式匹配(例如)Unicode 字母

StackOverflow 上有很多问题和答案,假设“字母”可以在正则表达式中匹配[a-zA-Z]。然而,对于 Unicode,还有更多的字符被大多数人视为字母(所有的希腊字母、Cyrllic .. 等等。Unicode 定义了许多块,每个块都可能有“字母”。

Java 定义为诸如字母字符之类的东西定义了 Posix 类 ,但它被指定为仅适用于 US-ASCII。预定义的字符类定义了由 组成的单词[a-zA-Z_0-9],它也排除了许多字母。

那么如何正确匹配 Unicode 字符串呢?有没有其他图书馆可以做到这一点?

0 投票
3 回答
4263 浏览

regex - 作为正则表达式的一部分,如何使用带有字符类的加号?

在 cygwin 中,这不会返回匹配项:

但这确实会返回匹配项:

两种表达方式不一样吗?有没有什么方法可以表达“字符类的一个或多个字符”而无需输入两次字符类(如秒示例)?

根据这个链接,这两个表达式应该是相同的,但也许 Regular-Expressions.info 不包括 cygwin 中的 bash。

0 投票
4 回答
138 浏览

java - 如何创建以下集合的字符类

我试过了:

但我认为其中一些需要逃脱。我怎么知道哪些?

0 投票
2 回答
272 浏览

regex - 试图理解这个 perl 正则表达式括号字符类?

下面是我正在玩的一个脚本。使用下面的脚本将打印a

但是,如果我将其更改为:

然后打印:cd abc/test/.

据我了解,+ 匹配一个或多个匹配序列,如果我错了,请纠正我。但是为什么在第一种情况下它只匹配a?我认为它不应该匹配任何东西!

谢谢你。