问题标签 [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 投票
1 回答
69 浏览

common-lisp - 试图在包含“{”和“}”的文件上使用 cl-lexer

使用文件“test-lexer.lisp”,我稍微修改了lex

并将测试重复的次数增加到 6

并尝试以多种方式修改 test-lexer 以尝试使其将“{”识别为标记。

例如,在 (deflexer test-lexer ...) 中添加 [:punct:]

通过改变

并不断收到错误,例如

"""Lexer 无法识别 "{ 1.0 12 fred 10.23e12" 中的标记,位置 0 ("{ 1.0 12 fred 10.23e") [SIMPLE-ERROR 类型的条件]"""

如何将“{”指定为要识别的字符?还是我的问题在别处?

0 投票
4 回答
6212 浏览

regex - 连字符和下划线在 sed 中不兼容

我无法让 sed 识别其模式字符串中的连字符和下划线。

有谁知道为什么

在下面的例子中像

?

0 投票
3 回答
1173 浏览

regex - [\s\S] 是否与 . (点)?

当我们在同一字符类中包含字符类和否定字符类的简写时,它是否与 dot 相同这意味着任何字符?

我在regex101.com上进行了测试,每个字符都匹配。

[\s\S] [\w\W][\d\D]一样吗.

我想知道这种行为是否在 Web 的前端和后端语言(如 Javascript、Php、Python 等)中持续存在。

0 投票
4 回答
253 浏览

regex - 使用反向引用的字母顺序正则表达式

我最近遇到了一个难题,以找到匹配的正则表达式:

由 ASCII 升序的小写英文字母组成的 5 个字符长的字符串

有效的例子包括:

无效示例包括:

我目前的解决方案是笨拙的。我使用正则表达式:

它使用非消耗捕获组来断言字符串长度为 5,然后验证该字符串是否按顺序包含小写英文字母(请参阅 Rubular)。

相反,我想在字符类中使用反向引用。就像是:

我脑海中的解决方案(参见 Rubular)的逻辑是捕获第一个字符 [az],将其用作第二个字符类中的反向引用,依此类推。但是,字符类中的\1, \2... 似乎指的是 1、2... 的 ASCII 值,有效地匹配任何四或五个字符的字符串。

我有两个问题:

  1. 我可以在我的字符类中使用反向引用来检查升序字符串吗?
  2. 这个难题有什么不那么棘手的解决方案吗?
0 投票
1 回答
36 浏览

php - 如何使用 preg_match_all() 匹配两个已知点之间的子字符串?

我知道使用explode()PHP 中的函数很容易在两个斜杠之间提取字符串。如果字符串是这样的:

我想mk_在斜杠之后提取字符串:hondatoyota.

这是我的代码:

代码只是从中提取hondamk_honda但为什么它不toyota从中获取mk_toyota

0 投票
0 回答
23 浏览

python - 在 re.match() 之后了解 groups() 方法的元组输出

我正在使用正则表达式并且正在努力理解特定的输出。

情况1:

案例二:

在上面的案例 1 中,我确实了解如何m.groups()返回('abc',)(组 1 的匹配字符串的元组,RE 中唯一的组)。

但是,在上面的案例 2 中,我将 'abc' 放在 RE 中的字符类中[abc],我不明白为什么m.groups()return ('c',)。我仍然希望返回与案例 1 相同的元组,即('abc',)

谁能帮我理解为什么会在案例 2中m.groups()返回。('c',)

0 投票
3 回答
340 浏览

javascript - 匹配带有或不带有文本的括号 - 正则表达式

以下是我的文字 -

Lorem Ipsum 来自西塞罗(Cicero)写于公元前 45 年的“de Finibus Bonorum et Malorum”(善与恶的极端)第 1.10.32 和 1.10.33 节。这也应该匹配 () 和 ()。

我试图在其中匹配文本 -

  • (善恶之极)
  • ()
  • ( )

我的正则表达式 -\(.\)这不起作用。

我还尝试\(*\)了匹配(), )of( ))of (The Extremes of Good and Evil)。让我知道我在这里做错了什么。

0 投票
1 回答
147 浏览

regex - 字符类与环视 - 在单词末尾匹配不存在的字符。

q[^x] - 匹配“question”中的“qu”。它不匹配“Iraq”,因为“q”之后没有字符可供否定字符类匹配。

q(?!u)匹配“伊拉克”中的“q”,但不匹配“问题”中的“q”。(这是一个消极的前瞻)。

“'q'后面没有字符来匹配……”不适用吗?这怎么解释?

资源:

https://www.regular-expressions.info/quickstart.html

“字符类或字符集”和“环视”。

0 投票
1 回答
121 浏览

javascript - Javascript - 创建正则表达式字符类

有没有办法使用 javascript 的正则表达式引擎来创建一个匹配的字符类

"or "(前一个空格") or .or or ,or [SM_l] or nothing (不是字符串 "nothing" ,只有 0 个字符)

背景上下文:这将用作解决本文中提出的问题的解决方案的一部分:Javascript - 如何使用正则表达式处理以下复杂的字符串

0 投票
1 回答
152 浏览

c - 读取 C 中引号之间有空格的用户输入字符串并保留引号

例如"task 1"

我可以使用什么字符类来保留引号?