首先:我刚开始接触正则表达式,理解起来非常困难。提前告诉您。
为了一个项目,我正在尝试开发一个正则表达式,可以匹配 A) 空字符串(在 C# 中表示为 ""),或者 B) 十个数字。我已经能够解决匹配十个数字的部分:
"^[0-9X]{10}$"
...但不包括“空字符串或”的部分。我想这部分的翻译应该是:
"^[]$|^[0-9X]{10}$"
显然,那样做是行不通的,但我不知道如何编写一些实际可行的东西,尽管有相当多的相关主题。
问题:
A)什么是正则表达式,如果给定的字符串为string.Empty(更确切地说是"")或正好有10个数字,则返回true?
B)请解释一下它是如何工作的。并不是我没有尝试学习(我确实发现“^$”是用于精确字符串匹配的锚点,而“|”是OR运算符...),只是正则表达式显然不是我的强项...然而,我必须使用它们。