- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在参加在线培训正则表达式类(class)。
问题是
With regex you can count the number of matches. Can you make it return the number of uppercase consonants (B,C,D,F,..,X,Y,Z) in a given string? E.g.: it should return 3 with the text ABcDeFO!. Note: Only ASCII. We consider Y to be a consonant! Example: the regex /./g will return 3 when run against the string abc.`
/[BCDFGHJKLMNPQRSTVWXYZ]/g
(
26 个字符长)
/(?![AEIOU])[A-Z]/g
这是
19 长字符。但是根据网上的统计,最短的解是
16 长字符。任何想法如何做到这一点?
最佳答案
我想我已经设法将正则表达式的长度降低到 16,你说这是所需的最小长度。
利用问题所说的事实,
Note: Only ASCII
[^ -AEIOU[-ÿ]
^
将其标记为 A
" -A"
的否定字符类和空格排除在 ASCII 表中看到的所有不需要的字符,因为它们不是必需的。然后我们取出
E
I
O
U
具体然后,可以使用
[-ÿ
排除剩余的不需要的 ASCII 字符。范围,如
[
字符紧跟在
Z
之后和
ÿ
作为扩展 ASCII 字符中的最后一个字符。因此创建了上面的正则表达式,它只匹配大写辅音字符,不包括其余的所有 ASCII 字符。
/[^ -AEIOU[-ÿ]/g
如您所料,是 16。让我知道这是否适合您。
$s = 'GAsSDITR';
preg_match_all(@'/[^ -AEIOU[-ÿ]/', $s, $matches);
echo count($matches[0]);
5
关于php - 正则表达式只过滤大写辅音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54799576/
我正在努力思考如何在句子中表示辅音。我刚才使用的代码似乎无法完成这项工作: vowels = ("aeiou") count = 0 for x in text: if not x in vo
我想为特定的辅音/元音设置生成所有可能的排列。例如,我想要所有可能的 3 字母单词排列,格式为 CVC(辅音、元音、辅音)。 我不知道有什么方法可以乘以排列: permutations("bcdfgh
在问题中,我们得到了 2 个字符串,我们必须数数。元音,没有。辅音并单独显示每个字符串的乘积。 预期输出2 6 120 7 0 输出获取0 0 02 6 12 这是代码- import java.io
我正在尝试计算一个字符串中有多少个元音/辅音/数字/其他符号。 #include #include int main(void) { int cons = 0, vow = 0, num
我确信这很简单,但我是一个完全的初学者。我正在尝试制作一个工具,其中有一个字符串并搜索 'n' + [任何辅音] 并将其替换为该辅音的两倍 - 例如 aaanq -> aaaqq。 我唯一能想到的是,
尝试学习 Python 中的正则表达式以查找具有连续元音-辅音或辅音-元音组合的单词。我将如何在正则表达式中执行此操作?如果无法在 Regex 中完成,是否有一种在 Python 中执行此操作的有效方
我是一名优秀的程序员,十分优秀!