在任何编程语言和库中,
如何测试一个字符串是否为正则表达式的任何实例的子字符串?
例如,所有正则表达式的实例:
RA = /^a{1,2}c{1,2}$/
are
'ac', 'acc', 'aac', 'aacc'.
字符串“cc”不是正则表达式的实例,但它是两个正则表达式的子字符串。如何测试“c”具有此属性?
同样,如何获得(通常情况下)一个正则表达式,其实例都是另一个正则表达式的任意实例的子字符串。
对于上面的示例,使用以下正则表达式即可:
RB = /^a{0,2}c{0,2}$/
具有实例
'', 'c', 'cc', 'a', 'ac', 'acc', 'aa', 'aac', 'aacc'
这些实例的所有子字符串都是RA的子串。
如何从任何正则表达式RA中计算出这样的RB?
提前致谢!