当前位置: 首页 > 编程笔记 >

Regular Expressions 字边界

壤驷阳冰
2023-03-14
本文向大家介绍Regular Expressions 字边界,包括了Regular Expressions 字边界的使用技巧和注意事项,需要的朋友参考一下

示例

的\b元字符

为了使查找整个单词更容易,我们可以使用metacharacter \b。它标志着开始 结束字母数字序列*的。同样,由于它仅用于标记此位置,因此实际上它本身不匹配任何字符。

*:通常将一个字母数字序列称为一个单词,因为我们可以使用一个\w(单词字符类)来捕获它的字符。但是,这可能会引起误解,因为其中\w还包括数字,并且在大多数情况下还包括下划线。

例子:

正则表达式 输入值 火柴?
\bstack\b stackoverflow ,因为没有整个单词出现stack
\bstack\b foo stack bar 是的,因为之前和之后都没有stack
\bstack\b stack!overflow 是的:以前没有任何东西,stack而且!不是文字字符
\bstack stackoverflow 是的,因为之前没有任何东西stack
overflow\b stackoverflow 是的,因为之后什么也没有overflow

的\B元字符

这与的相反\b,它与每个非边界字符的位置匹配。像一样\b,因为它匹配位置,所以它自己不匹配任何字符。这对于查找完整单词很有用。

例子:

正则表达式 输入值 火柴?
\Bb\B abc 是的,因为b没有单词边界所包围。
\Ba\B abc ,a左侧有字词边界。
a\B abc 是的,a其右侧没有单词边界。
\B,\B a,,,b 是的,它与第二个逗号匹配,因为它\B也将匹配两个非单词字符之间的空格(应注意,第一个逗号的左侧和第二个逗号的右侧都有一个单词边界)。
 类似资料:
  • 问题内容: 有了所有新的CSS3边框,现在可以在字体中添加边框了吗?(就像蓝色的Twitter徽标周围的纯白色边框一样)。如果不是,是否有任何不太丑陋的骇客会在CSS / XHTML中完成此任务,还是我仍然需要启动Photoshop? 问题答案: 正确的答案是: 这将从四个侧面设置四个相同类型的阴影。

  • 问题内容: 有没有办法像下面的图片一样在文本周围集成边框? 问题答案: 使用多个文本阴影: 另外,您可以使用仅在webkit中起作用的文本笔划:

  • 我试图计算矢量PDF中每个文本图示符的精确边界框。 这包括跟踪CTM,绘制/定位PDF指令等。,但也计算字形空间中每个特定字形的边界(使用嵌入式字体中GLYF表中的信息)。 我意识到PDF字体描述符包括每个嵌入式字体的粗略边界框,但这是字体中所有字形的组合——即适合字体中所有字形的最小边界框。为了我的目的,我需要更精确的定位。 我的具体应用是从乐谱的矢量PDF中提取音乐语义。因此,一个很好的约束是

  • 我需要一个正则表达式,它匹配以单词边界结尾的表达式,但不将连字符视为边界。即获取所有匹配的表达式 但是不匹配,例如。 换句话说:我想要一个等效的词边界运算符\b,它不是使用单词字符类,而是使用扩展类:

  • 使用正则表达式匹配表达式 为什么这两个示例匹配如下(突出显示): c# < code>a #b #c #d 具体来说,为什么第一个字符串不匹配包含最后一个#之前的所有内容? 由于单词边界(\b)是零宽度匹配,可以在单词字符(\w)和非单词字符(\ w)之间匹配,或者在单词字符和字符串的开始或结束之间匹配,我不确定以非单词字符结束表达式会如何影响匹配。

  • 我有一些字符串,比如,,,。 有没有一种方法可以生成一个数组,其中包含了中间的所有值(包括)。例如,字符串将返回一个数组['a'、'b'、'c'、'd'],而将返回[11,12,13,14,15,16]?