当前位置: 首页 > 编程语言 > C#

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

时间:2023-04-10 15:00:24 C#

匹配区分大小写。试试这个正则表达式:w*Idbw*允许Id之前的单词字符,b确保Id位于单词的末尾(b是单词边界断言)。Gumbo得到了我的投票,但是,OP没有说明“Id”是否是一个允许的词,这意味着我做了一个小修改:w+Idb1个或多个单词字符,后跟“Id”和一个空格。[a-zA-Z]变体不考虑非英语字母字符。我也可以使用s而不是b来表示空格而不是空格。这取决于您是否需要换行。这可能会起到作用:bp{L}*Idbp{L}匹配任何(Unicode)字母,b匹配单词边界。A[az]*Idz呢?[这使得Id之前的字符可选。如果在A[az]+Idz之前需要一个或多个字符,请使用A[az]+Idz。我会使用b[A-Za-z]*Idbb来匹配单词的开头和结尾,即空格、制表符或换行符,或者字符串的开头或结尾。[A-Za-z]将匹配任何字母,而*表示0+匹配。最后是身份证。请注意,这将匹配中间带有大写字母的单词,例如“teStId”。我使用http://www.regular-expressions.info/作为正则表达式参考Regexids=newRegex(@"w*Idb",RegexOptions.None);“b”表示“单词分隔符”&w表示任何单词字符,因此w*Idb表示“{stuff}Id”。如果未包含RegexOptions.IgnoreCase,它将区分大小写。以上就是C#学习教程:正则表达式:匹配所有以“id”结尾的词共享的内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: