目前,我正在学习CS测试,而正则表达式存在问题。这是一个我不理解的问题的示例。
我们有一个给定的字母Σ= {0,1}和L1。 L1代表具有奇数0(零)且正好是1(一)的两倍的任何单词。
教授。向我们展示了一个解决方案的示例:[Σ= {a,b},带有L1。
L1代表出现子词aa或bb的任何词。
L1 =(a∪b)*(aa bb)*(a∪b)*
感谢您的帮助
尝试一下:
(?mx)
^
(?=0*10*10*$) # check if the word consists of only 0s and exactly two 1s
(?:..){1,}. # check if the word length is odd
$
[C0上的演示。在那里,您可以找到此正则表达式的详尽解释。