问题标签 [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.
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 类型的条件]"""
如何将“{”指定为要识别的字符?还是我的问题在别处?
regex - 连字符和下划线在 sed 中不兼容
我无法让 sed 识别其模式字符串中的连字符和下划线。
有谁知道为什么
在下面的例子中像
?
regex - [\s\S] 是否与 . (点)?
当我们在同一字符类中包含字符类和否定字符类的简写时,它是否与 dot 相同。这意味着任何字符?
我在regex101.com上进行了测试,每个字符都匹配。
[\s\S]
[\w\W]
和[\d\D]
一样吗.
?
我想知道这种行为是否在 Web 的前端和后端语言(如 Javascript、Php、Python 等)中持续存在。
regex - 使用反向引用的字母顺序正则表达式
我最近遇到了一个难题,以找到匹配的正则表达式:
由 ASCII 升序的小写英文字母组成的 5 个字符长的字符串
有效的例子包括:
无效示例包括:
我目前的解决方案是笨拙的。我使用正则表达式:
它使用非消耗捕获组来断言字符串长度为 5,然后验证该字符串是否按顺序包含小写英文字母(请参阅 Rubular)。
相反,我想在字符类中使用反向引用。就像是:
我脑海中的解决方案(参见 Rubular)的逻辑是捕获第一个字符 [az],将其用作第二个字符类中的反向引用,依此类推。但是,字符类中的\1
, \2
... 似乎指的是 1、2... 的 ASCII 值,有效地匹配任何四或五个字符的字符串。
我有两个问题:
- 我可以在我的字符类中使用反向引用来检查升序字符串吗?
- 这个难题有什么不那么棘手的解决方案吗?
php - 如何使用 preg_match_all() 匹配两个已知点之间的子字符串?
我知道使用explode()
PHP 中的函数很容易在两个斜杠之间提取字符串。如果字符串是这样的:
我想mk_
在斜杠之后提取字符串:honda
和toyota
.
这是我的代码:
代码只是从中提取honda
,mk_honda
但为什么它不toyota
从中获取mk_toyota
?
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',)
javascript - 匹配带有或不带有文本的括号 - 正则表达式
以下是我的文字 -
Lorem Ipsum 来自西塞罗(Cicero)写于公元前 45 年的“de Finibus Bonorum et Malorum”(善与恶的极端)第 1.10.32 和 1.10.33 节。这也应该匹配 () 和 ()。
我试图在其中匹配文本 -
- (善恶之极)
- ()
- ( )
我的正则表达式 -\(.\)
这不起作用。
我还尝试\(*\)
了匹配()
, )
of( )
和)
of (The Extremes of Good and Evil)
。让我知道我在这里做错了什么。
regex - 字符类与环视 - 在单词末尾匹配不存在的字符。
q[^x] - 匹配“question”中的“qu”。它不匹配“Iraq”,因为“q”之后没有字符可供否定字符类匹配。
q(?!u)匹配“伊拉克”中的“q”,但不匹配“问题”中的“q”。(这是一个消极的前瞻)。
“'q'后面没有字符来匹配……”不适用吗?这怎么解释?
资源:
https://www.regular-expressions.info/quickstart.html
“字符类或字符集”和“环视”。
javascript - Javascript - 创建正则表达式字符类
有没有办法使用 javascript 的正则表达式引擎来创建一个匹配的字符类
"
or "
(前一个空格"
) or .
or or ,
or [SM_l]
or nothing (不是字符串 "nothing" ,只有 0 个字符)
背景上下文:这将用作解决本文中提出的问题的解决方案的一部分:Javascript - 如何使用正则表达式处理以下复杂的字符串
c - 读取 C 中引号之间有空格的用户输入字符串并保留引号
例如"task 1"
我可以使用什么字符类来保留引号?