正则表达式WORD的最后一个字符

水产女演员

我正在尝试匹配WORD中的最后一个字符。

WORD是非空格字符'[^ \ n \ r \ t \ f]'的序列,或匹配^ $的空行。

我要做的表达是:“ [^ \ n \ t \ r \ f] \(?:[\ $ \ n \ t \ r \ f] \)”

正则表达式匹配在空格字符或行尾之后的非空格字符。

但是我不知道如何阻止它从结果中排除以下空格字符,以及为什么它似乎没有捕获到行尾之前的字符。

我期望使用字符串“ Hi World!”:“ i”和“!” 被捕获。

相反,我得到:“ i”。

我可以采取什么步骤解决此问题?

维克多·史翠比维

“单词”即一系列非空白字符的场景

注意,非捕获组(?:...)[^ \n\t\r\f](?:[ \$\n\t\r\f])仍然匹配(消耗)的空白字符(因此,它变成了匹配的一部分),它不会在字符串的末尾匹配为$符号不是字符内部的串端锚类,它被解析为文字$符号。

您可以使用

\S(?!\S)

正则表达式演示

\S匹配的非空白字符后面没有与非空白字符(由于(?!\S)负先行)。

一般的“单词”大小写

如果一个单词仅由字母,数字和下划线组成,也就是说,如果与匹配\w+,则可以简单地使用

\w\b

在这里,\w匹配一个“单词” char,单词边界表明之后没有单词char。

参见另一个正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式 - 删除最后一个字符

正则表达式匹配LF中的最后一个字符

正则表达式,用于检查最后一个字符

正则表达式,禁止点 (.) 作为最后一个字符

从正则表达式匹配中删除最后一个字符

正则表达式用最后一个字符验证

如何替换所选正则表达式的最后一个字符?

正则表达式仅提前删除最后一个字符

正则表达式匹配的最后一个字符

正则表达式获取最后一个字符

选择最后一个字符的正则表达式

正则表达式忽略第一个和最后一个字符

如何把 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

在正则表达式中选择子字符串的最后一个字符

正则表达式模式以匹配除最后一个字符以外的任何字符

使用正则表达式替换匹配字符串的最后一个字符

正则表达式匹配字符串中的最后一个字符

正则表达式匹配字符串中的最后一个字符 - C#

Java正则表达式除最后一个字符外的所有字符

在熊猫中使用正则表达式丢失字符串的最后一个字符

正则表达式匹配上句中字符集之前的最后一个字符

正则表达式:引号中的最后一个字符串

URL的最后一个字符与正则表达式匹配时重定向URL

正则表达式查找不包含数字的最后一个字符串

如何在正则表达式中包含点作为最后一个字符?

正则表达式模式将s标识为元音后的最后一个字符

如何使用正则表达式验证捕获组中的最后一个字符

使用正则表达式在最后一个字符后移动前导数字

正则表达式不会分隔最后一个字符串