问题标签 [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.
regex - 模式匹配数字在 egrep 中不起作用?
为什么我不能匹配字符串
使用给定的正则表达式
从egrep
这样的外壳:
?
java - 字符类减法,从Java语法转换为RegexBuddy
Java 使用哪个正则表达式引擎?
如果我使用像 RegexBuddy 这样的工具
Java 中的这种表达方式很好,但在 RegexBuddy 中还没有被理解。
事实上,它报告:
匹配下面列表中的单个字符
[a-z&&[^bc]
- 介于
a
和之间的字符z
:a-z
- 人物之一
&[^bc
:&&[^bc
]
从字面上匹配字符:]
但我想匹配一个字符之间a
并z
与之相交的字符不是b
或c
regex - 关于正则表达式的问题
我看到了这个说法
[^A-Za-z0-9.]
和 和有什么不一样[A-Za-z0-9.]
?
根据我对正则表达式的理解,[]
用于在 function 中包含所有用于替换的有效字符ereg_replace
。
那么加入的目的是^
什么[]
?
谢谢
regex - 如何从类中排除某些字符?
假设我想匹配“单词”字符 ( \w
),但排除“_”,或者匹配空白字符 ( \s
),但排除“\t”。我怎样才能做到这一点?
java - 替换所有不在范围内的字符(Java 字符串)
如何替换字符串中不符合条件的所有字符。我在使用 NOT 运算符时遇到了麻烦。
具体来说,我正在尝试删除所有不是数字的字符,到目前为止我已经尝试过:
java - java regex:匹配以非数字或空字符串开头的输入,后跟特定模式
我正在使用 Java 正则表达式来匹配和捕获字符串,例如:
0::10000
一个解决方案是:
(0::\d{1,8})
但是,输入的匹配会成功
10::10000
同样,这是错误的。因此,我现在有:
[^\d](0::\d{1,8})
这意味着它必须以除数字以外的任何字符开头,但这意味着在第一个零之前需要有一些字符。我真正想要的(以及我需要帮助的)是说“以非数字或根本没有的方式领导”。
总之,最终解决方案正则表达式应匹配以下内容:
0::10000
kjkj0::10000
并且不应与以下内容匹配:
10::10000
如果有人想提供帮助,这个网站可能会有用。
谢谢。
java - 使用 Java 正则表达式匹配(例如)Unicode 字母
StackOverflow 上有很多问题和答案,假设“字母”可以在正则表达式中匹配[a-zA-Z]
。然而,对于 Unicode,还有更多的字符被大多数人视为字母(所有的希腊字母、Cyrllic .. 等等。Unicode 定义了许多块,每个块都可能有“字母”。
Java 定义为诸如字母字符之类的东西定义了 Posix 类 ,但它被指定为仅适用于 US-ASCII。预定义的字符类定义了由 组成的单词[a-zA-Z_0-9]
,它也排除了许多字母。
那么如何正确匹配 Unicode 字符串呢?有没有其他图书馆可以做到这一点?
regex - 作为正则表达式的一部分,如何使用带有字符类的加号?
在 cygwin 中,这不会返回匹配项:
但这确实会返回匹配项:
两种表达方式不一样吗?有没有什么方法可以表达“字符类的一个或多个字符”而无需输入两次字符类(如秒示例)?
根据这个链接,这两个表达式应该是相同的,但也许 Regular-Expressions.info 不包括 cygwin 中的 bash。
java - 如何创建以下集合的字符类
我试过了:
但我认为其中一些需要逃脱。我怎么知道哪些?
regex - 试图理解这个 perl 正则表达式括号字符类?
下面是我正在玩的一个脚本。使用下面的脚本将打印a
但是,如果我将其更改为:
然后打印:cd abc/test/.
据我了解,+ 匹配一个或多个匹配序列,如果我错了,请纠正我。但是为什么在第一种情况下它只匹配a
?我认为它不应该匹配任何东西!
谢谢你。