![]() |
1
1
如果你想匹配
也就是说:单词边界后接(大小写插入式)“fred”,后接零个或多个单词字符,后接另一个单词边界。如果你只是想
即单词边界,“fred”,一个或多个单词字符,单词边界。 更新:重新阅读您的问题,似乎您需要:
输出:
|
![]() |
2
9
您可以将\b用于单词边界,将\w用于单词字符,而且,大小写不敏感的/i修饰符比使用[ff]等更干净。 类似: if ($st =~ m{\b fred \w+ }xi) { print "Found fred at the beginning of a word"; } else { print "Not found"; }
如果您需要将“fred”作为一个词本身查找,则使用
|
![]() |
3
2
你确定它不起作用吗?对于您的示例案例,它看起来很好,我刚刚运行的代码的一个稍微调整过的版本给出了预期的答案:
正在报告“未找到”部分(如预期的那样,因为我没有执行“仅Fred”检查)。 |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 7 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 7 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 8 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 8 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 8 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 8 月前 |