早教吧作业答案频道 -->数学-->
求一正则表达式匹配N*N矩阵.例如:3阶1000100014阶1001010100100011要求:1.行列数都为N,N是变量.2.匹配数字"0""1""空格""换行"//^[01\r\n]*$这是我上一次求助过的答案.3.矩阵元素为个位数
题目详情
求一正则表达式 匹配N*N矩阵.
例如:
3阶
1 0 0
0 1 0
0 0 1
4阶
1 0 0 1
0 1 0 1
0 0 1 0
0 0 1 1
要求:1.行列数都为N,N是变量.
2.匹配数字 "0" "1" "空格" "换行"//^[01 \r\n]*$这是我上一次求助过的答案.
3.矩阵元素为个位数0或1,矩阵元素之间必须有空格.
因为对正则表达式不熟悉,表达不对或幼稚的地方,请见谅.
例如:
3阶
1 0 0
0 1 0
0 0 1
4阶
1 0 0 1
0 1 0 1
0 0 1 0
0 0 1 1
要求:1.行列数都为N,N是变量.
2.匹配数字 "0" "1" "空格" "换行"//^[01 \r\n]*$这是我上一次求助过的答案.
3.矩阵元素为个位数0或1,矩阵元素之间必须有空格.
因为对正则表达式不熟悉,表达不对或幼稚的地方,请见谅.
▼优质解答
答案和解析
上次那个就是我写的,看来不太好使,呵呵.
首先说明一点,正则本身没有计数的功能,所以没办法根据列数去限定行数.
我觉得可以这样解决:
正则本身匹配由 "0" "1" "空格" "换行"按你要求的方式组成的矩阵,行列数则用程序指定.
^([01]( [01]){N-1})((\r?\n)([01]( [01]){N-1})){N-1}$
上面这个正则匹配满足你要求的N阶矩阵,根据需要用程序控制正则中N-1的值即可.
如:
^([01]( [01]){3})((\r?\n)([01]( [01]){3})){3}$
能匹配你例子中的4阶矩阵.
首先说明一点,正则本身没有计数的功能,所以没办法根据列数去限定行数.
我觉得可以这样解决:
正则本身匹配由 "0" "1" "空格" "换行"按你要求的方式组成的矩阵,行列数则用程序指定.
^([01]( [01]){N-1})((\r?\n)([01]( [01]){N-1})){N-1}$
上面这个正则匹配满足你要求的N阶矩阵,根据需要用程序控制正则中N-1的值即可.
如:
^([01]( [01]){3})((\r?\n)([01]( [01]){3})){3}$
能匹配你例子中的4阶矩阵.
看了 求一正则表达式匹配N*N矩阵...的网友还看了以下:
求教工程数学线性代数1若n阶矩阵A为正交矩阵,则A必为可逆矩阵且A-1=A'2若Rank(A)=n 2020-04-12 …
设a为三阶矩阵,有特征值λ1,λ2,λ3,其对应的特征向量分别是ξ1=[1,0,0],ξ2=[1, 2020-04-13 …
1/2{1/2[1/2(1/2y-3)-3]-3}=17x-1/0.024=1-0.2x/0.08 2020-04-27 …
有一个高为1.1米的正方体水池刚好能装满28桶水,已知水桶是一个圆柱体,...有一个高为1.1米的 2020-05-20 …
(1/2+1/3+1/4+...1/2013)X(1+1/2+1/3+1/4+...1/2012) 2020-07-14 …
一、我们知道1/1×2=1/1-1/2=1/2,1/2×3=1/2-1/3=1/6验证:1/3×4 2020-07-17 …
直角三角形1:1:根号2请问各路高手:直角三角形三个角分别为30°60°90°我想问的是:1:1: 2020-07-22 …
寻找规律解数学题1/1*2=1-1/22/2*3=1/2-1/31/3*4=1/3-1/4……计算 2020-07-22 …
时间复杂度对数阶是什么样的T(n)=T(n-1)+1/n=T(n-2)+1/(n-1)+1/n=T 2020-07-30 …
由下列各式:1>1/2,1+1/2+1/3>1有下列各式:1>1/2;1+1/2+1/3>1;1+1 2020-10-30 …