帮助构建正则表达式
我需要知道一个字符串是否符合多个不同的条件。我试图通过使用正则表达式来解决这个问题,然后查看它是否匹配(在Java中:str.matches(myRegex);),但我无法得到正确的结果。
标准如下:
- 要匹配的字符串由 4 个字母构成,[AZ]
- 前面可以(但不一定)有“-”、“+”或“VC”之一
- 它只能匹配恰好包含 4 个字母的字符串字母(以及可能前面的字符)
示例:
- “SHSN”->匹配
- “+SHRA”->匹配
- “VCSHRA”->匹配
- “CAVOK”->没有匹配
- “-+SHSN”-> no match
这可以在一个正则表达式中完成吗?或者应该用代码或两者的组合来完成?
谢谢,
莱纳斯
I need to know if a string matches a number of different criterias. I'm trying to solve this by using a regular expression and then see if it matches (in Java: str.matches(myRegex);), but I can't get it right.
The criterias are as follows:
- The string to match is constructed of 4 letters, [A-Z]
- It may be preceeded (but not necessarily) by one of "-", "+" or "VC"
- It shall only match strings containing exactly 4 letters (and the possibly preceeding characters)
Examples:
- "SHSN" -> match
- "+SHRA" -> match
- "VCSHRA" -> match
- "CAVOK" -> no match
- "-+SHSN" -> no match
Is this possible to do in one single regex? Or should it be done in code or a combination of the two?
Thanks,
Linus
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个正则表达式:
Try this regular expression: