问题标签 [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 回答
614 浏览

c - 如何强制 scanf 匹配空格?

我正在尝试使用fscanf()读取必须前后有空格的字符:

但不幸的是,"%*[ \t]"格式说明符接受零个或多个匹配项。无论如何我可以要求它接受至少一场比赛,还是我需要使用类似的东西getc()

0 投票
1 回答
320 浏览

regex - 如何重新定义 \s 以匹配下划线?

空格的Perl (< v5.18) 正则表达式字符类\s[\t\n\f\r ].

现在,由于某些文件名使用下划线作为空格,我想知道是否可以重新定义\s(本地)以匹配除空格之外的下划线。

这仅仅是为了便于阅读具有许多[\s_]. 我可以这样做吗?如果是这样,怎么做?

0 投票
3 回答
678 浏览

c# - 为什么“[”与[a-zA-Z]匹配

输出

测试A

测试[

测试B

问题:为什么test[在输出中?字符类 [a-zA-Z] 应该只匹配字母字符 a 到 z 和 A 到 Z。

0 投票
1 回答
4966 浏览

python - Python:正则表达式中的 POSIX 字符类?

如何isprint在 Python 中搜索给定字符串中的 10 个字符序列?

使用 GNU grep,我会简单地做grep [[:print:]]{10}

0 投票
1 回答
1535 浏览

regex - 正则表达式单词边界中包含连字符/破折号 \b

简单的说:

(没有匹配是正确的)

我不希望它像第二个表达式那样匹配,请告诉我如何实现这一点,谢谢。

0 投票
2 回答
51 浏览

regex - 不知道为什么这个 Perl 正则表达式不起作用(字符类)

我试图在另一个特定字符前面添加一个字符,除非它前面已经有我要注入的字符。这很好用(在任何 Z 之前插入一个 n ,除非它之前已经有一个 n ):

除了前面没有任何内容的单词边界。所以要解决这个问题,我尝试过:

为什么#1 不起作用?似乎是合法的?

0 投票
2 回答
194 浏览

ruby - 为什么 /[<>]/ 不使用 String#match 返回两个尖括号?

我希望这个例子能匹配两个字符<>

它只匹配第一个字符。为什么?

0 投票
5 回答
2767 浏览

python - 为什么我的 Python 正则表达式中的 '[0-9]*' 不匹配 'abc',因为字符串中有零个或多个数字?

为什么这个正则表达式:

像这样匹配:

我希望它会匹配整个字符串'abc',因为'a'满足条件即匹配 0 个数字,然后贪婪匹配将包含整个字符串'abc'

0 投票
2 回答
1341 浏览

python - Python正则表达式匹配完整或部分单词

有没有办法让正则表达式尽可能多地匹配特定单词?例如,如果我要查找以下单词:昨天、今天、明天

我希望提取以下完整单词:

  • 是的
  • 昨天
  • 托德
  • 户田
  • 今天
  • 汤姆
  • 明天
  • 明天

    以下整个单词应该不匹配(基本上是拼写错误):

  • 昨天
  • 明天
  • 明天
  • 今日头条

    到目前为止,我能想到的最好的是:

    \b((tod(a(y)?)?)|(tom(o(r(r(o(w)?)?)?)?)?)|(yest(e(r(d(a(y)?)?)?)?)?))\b (例子)

    注意:我可以使用有限状态机来实现这一点,但我认为让 regexp 来做这件事会很有趣。不幸的是,我想出的任何东西都非常复杂,我希望我只是错过了一些东西。

  • 0 投票
    1 回答
    142 浏览

    php - 正则表达式 - 反斜杠不能在字符类中转义,为什么?

    我有一个简短的 PHP 脚本,我想在其中查找字符串中每个包含两个或多个反斜杠的系列,并将其替换为单个反斜杠:

    所以我想我实际上正确地转义了所有反斜杠,但是当我运行代码时,它给了我一个错误,说]找不到终止括号。所以在我看来,这个是转义而不是反斜杠,这让我感到困惑。在字符类中转义反斜杠实际上是否采用不同的方法?