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

epi*_*tka 37 c# regex

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

Gum*_*mbo 66

试试这个正则表达式:

\w*Id\b
Run Code Online (Sandbox Code Playgroud)

\w*允许在前面的单词字符,Id\b确保Id在单词的结尾处(\b是单词边界断言).


Ben*_*ter 9

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

\w+Id\b
Run Code Online (Sandbox Code Playgroud)

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


Bar*_*ers 6

这可能会成功:

\b\p{L}*Id\b
Run Code Online (Sandbox Code Playgroud)

\p{L}匹配任何(Unicode)的字母和\b单词边界匹配.


TK-*_*421 5

怎么\A[a-z]*Id\z样 [这使得字符在前面是Id可选的。使用\A[a-z]+Id\z,如果需要有之前的一个或多个字符Id。]