开始:我刚开始使用正则表达式,我很难理解它们发生了什么。只是一个提示。
对于一个项目,我正在尝试开发一个正则表达式,它采用 A)一个空字符串(在 C# 中,“”)或 B)十 (10) 位数字。我已经能够弄清楚如何完成 10 位数字部分:
"^[0-9X]{10}$"
...但不是“空字符串或”部分。我想会是这样的:
"^[]$|^[0-9X]{10}$"
显然那是行不通的,但我不知道如何写一些这样的东西,即使有很多关于这个问题的话题。
问题:
A)如果给定的字符串是 string.Empty(而不是“”)或正好是 10 位,那么将返回 true 的正则表达式是什么?
B)请解释它是如何工作的。并不是我没有尝试学习(我确实发现这些^$
是用于精确字符串匹配的锚点,那|
就是 OR 运算符……),只是正则表达式对我来说显然不是自然而然的…… .然而,我处于必须使用它们的情况。