正则表达式 +图案中包含一个空格
我试图弄清楚如何编写一个模式来匹配以下内容:“3Z 5Z”。其中的数字可能会有所不同,但 Z 是恒定的。我遇到的问题是尝试包含空格...目前我将此作为我的模式
pattern = @"\b*Z\s*Z\b";
“*”代表“Z”之前数字的通配符,但它似乎不想使用其中的空间。例如,我可以成功使用以下模式来匹配相同的内容,而无需空格(即 3Z5Z),
pattern = @"\b*Z*Z\b";
我正在 .NET 4.0 (C#) 中编写此程序。非常感谢任何帮助!
编辑:此模式是较大字符串的一部分,例如: 3Z 10Z 锁 425"
I'm trying to figure out how to write a pattern to match to the following: "3Z 5Z". The numbers in this can vary, but the Z's are constant. The issue I'm having is trying to include the white space... Currently I have this as my pattern
pattern = @"\b*Z\s*Z\b";
The '*' represent the wildcard for the number preceding the "Z", but it doesn't seem to want to work with the space in it. For example, I can use the following pattern successfully for matching to the same thing without the space (i.e. 3Z5Z)
pattern = @"\b*Z*Z\b";
I am writing this program in .NET 4.0 (C#). Any help is much appreciated!
EDIT: This pattern is part of a larger string, for example:
3Z 10Z lock 425"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
解释:
顺便说一句:
应该抛出异常。
\b
是单词锚点。你无法量化它。Try this:
Explanation:
By the way:
Should throw an exception.
\b
is a word anchor. You can't quantify it.试试这个代码。
Try this code.
除了其他帖子之外,我还会添加字符串开头和结尾的字符。
I addition to other posts I would add characters of the Begin and End of string.