Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 与正则表达式相关的混淆_Regex_Regular Language - Fatal编程技术网

Regex 与正则表达式相关的混淆

Regex 与正则表达式相关的混淆,regex,regular-language,Regex,Regular Language,我对正则表达式感到困惑。如果有两组A和B,则 正则表达式上下文中的is(AB)*=A*B*?:is(AB)*=A*B*? (AB)*表示abababab……AB一个AB序列(任意次数)。 A*B*表示AAAA…..BBB….任意数量的A后跟任意数量的B。A不能在B之后出现 交叉点-两者仅包括{NULL string,AB} 示例: 假设:A=xy,和B=z (AB)* = xyzxyz.....xyz A*B* = xyxyxyxy....zzzz....z 交叉点-两者仅包

我对正则表达式感到困惑。如果有两组
A
B
,则

正则表达式上下文中的is
(AB)*=A*B*

:is(AB)*=A*B*?
(AB)*表示abababab……AB
一个AB序列(任意次数)。
A*B*表示AAAA…..BBB….
任意数量的A后跟任意数量的B。A不能在B之后出现

交叉点-两者仅包括
{NULL string,AB}


示例:

假设:
A=xy
,和
B=z

  (AB)* = xyzxyz.....xyz  
  A*B*  =  xyxyxyxy....zzzz....z
交叉点-两者仅包括
{NULL string,xyz}


示例:

假设-

  A = {a, b},  
  B = {c, d}  
那么

(AB)* =  ((a + b)(c + d))* , Its language  
L =  { ac, ab, acbd, acac, .....}   
注意:此语言中的所有字符串长度均为偶数

注意:还包含奇数长度字符串

(AB)* = A*B*  ?
不,第一个是语言

 {void, ab, abab, ababab, ...}
{void, a, b, aa, ab, bb, aaa, ...}
第二是语言

 {void, ab, abab, ababab, ...}
{void, a, b, aa, ab, bb, aaa, ...}

你所说的“集合”是指角色类吗?我投票结束这个问题,因为它不是关于程序设计的。可能更适合我理解你的
A=ab B=c
示例,但它令人困惑。为了清晰起见,我建议使用
A=xy B=z
。将A、B、c改为x、y、z以保持你的自制力。标准是用小写字母表示语言符号和SET的大写字母。此外,不应使用z、x、y、w。。。(上一个小字母)标准表示它代表语言字符串。问题是当你有
A
B
时,
ab
容易混淆
A=ab=bc也会起作用。无论如何,你的一张选票来自我。谢谢@JustinMorgan!我只想分享我的知识:)。谢谢,排灯节快乐!对于第二个例子,我不同意
ba