C#学习教程:正则表达式:匹配以“Id”结尾的单词分享


正则表达式:匹配以“Id”结尾的单词

我需要帮助整理一个正则表达式,它将以“Id”结尾的单词与区分大小写的匹配相匹配。

试试这个正则表达式:

 w*Idb 

w*允许在Id前面的单词字符和b确保Id位于单词的末尾( b是单词边界断言)。

Gumbo获得了我的投票,然而,OP没有说明“Id”是否是允许的单词,这意味着我做了一个小修改:

 w+Idb 

1个或多个单词字符后跟“Id”和空格。 [a-zA-Z]变体不考虑非英语字母字符。 我也可以使用 s而不是 b作为空格而不是空格。 这取决于你是否需要包裹多行。

这可能会成功:

 bp{L}*Idb 

p{L}匹配任何(Unicode)字母, b匹配字边界。

怎么样A[az]*Idz ? [这使得Id之前的字符可选。 如果A[az]+Idz之前需要一个或多个字符,请使用A[az]+Idz

我会用
b[A-Za-z]*Idb
b匹配单词的开头和结尾,即空格,制表符或换行符,或字符串的开头或结尾。

[A-Za-z]将匹配任何字母,而*表示0+匹配。 最后是Id。

请注意,这将匹配中间带有大写字母的单词,例如’teStId’。

我使用http://www.regular-expressions.info/进行正则表达式参考

 Regex ids = new Regex(@"w*Idb", RegexOptions.None); 

“ b”表示“单词分隔符号”& w表示任何单词字符,因此 w * Id b表示“{stuff} Id”。 如果不包含RegexOptions.IgnoreCase,它将区分大小写。

上述就是C#学习教程:正则表达式:匹配以“Id”结尾的单词分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1269817.html

(0)
上一篇 1天前
下一篇 1天前

精彩推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注