问题标签 [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.
c - 如何强制 scanf 匹配空格?
我正在尝试使用fscanf()
读取必须前后有空格的字符:
但不幸的是,"%*[ \t]"
格式说明符接受零个或多个匹配项。无论如何我可以要求它接受至少一场比赛,还是我需要使用类似的东西getc()
?
regex - 如何重新定义 \s 以匹配下划线?
空格的Perl (< v5.18) 正则表达式字符类\s
与[\t\n\f\r ]
.
现在,由于某些文件名使用下划线作为空格,我想知道是否可以重新定义\s
(本地)以匹配除空格之外的下划线。
这仅仅是为了便于阅读具有许多[\s_]
. 我可以这样做吗?如果是这样,怎么做?
c# - 为什么“[”与[a-zA-Z]匹配
输出:
测试A
测试[
测试B
问题:为什么test[
在输出中?字符类 [a-zA-Z] 应该只匹配字母字符 a 到 z 和 A 到 Z。
python - Python:正则表达式中的 POSIX 字符类?
如何isprint
在 Python 中搜索给定字符串中的 10 个字符序列?
使用 GNU grep,我会简单地做grep [[:print:]]{10}
regex - 正则表达式单词边界中包含连字符/破折号 \b
简单的说:
(没有匹配是正确的)
我不希望它像第二个表达式那样匹配,请告诉我如何实现这一点,谢谢。
regex - 不知道为什么这个 Perl 正则表达式不起作用(字符类)
我试图在另一个特定字符前面添加一个字符,除非它前面已经有我要注入的字符。这很好用(在任何 Z 之前插入一个 n ,除非它之前已经有一个 n ):
除了前面没有任何内容的单词边界。所以要解决这个问题,我尝试过:
为什么#1 不起作用?似乎是合法的?
ruby - 为什么 /[<>]/ 不使用 String#match 返回两个尖括号?
我希望这个例子能匹配两个字符<
和>
:
它只匹配第一个字符。为什么?
python - 为什么我的 Python 正则表达式中的 '[0-9]*' 不匹配 'abc',因为字符串中有零个或多个数字?
为什么这个正则表达式:
像这样匹配:
我希望它会匹配整个字符串'abc'
,因为'a'
满足条件即匹配 0 个数字,然后贪婪匹配将包含整个字符串'abc'
。
python - Python正则表达式匹配完整或部分单词
有没有办法让正则表达式尽可能多地匹配特定单词?例如,如果我要查找以下单词:昨天、今天、明天
我希望提取以下完整单词:
以下整个单词应该不匹配(基本上是拼写错误):
到目前为止,我能想到的最好的是:
\b((tod(a(y)?)?)|(tom(o(r(r(o(w)?)?)?)?)?)|(yest(e(r(d(a(y)?)?)?)?)?))\b
(例子)
注意:我可以使用有限状态机来实现这一点,但我认为让 regexp 来做这件事会很有趣。不幸的是,我想出的任何东西都非常复杂,我希望我只是错过了一些东西。
php - 正则表达式 - 反斜杠不能在字符类中转义,为什么?
我有一个简短的 PHP 脚本,我想在其中查找字符串中每个包含两个或多个反斜杠的系列,并将其替换为单个反斜杠:
所以我想我实际上正确地转义了所有反斜杠,但是当我运行代码时,它给了我一个错误,说]
找不到终止括号。所以在我看来,这个是转义而不是反斜杠,这让我感到困惑。在字符类中转义反斜杠实际上是否采用不同的方法?