![](https://img-blog.csdnimg.cn/20201218104421984.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NodWl4dWUyNA==,size_16,color_FFFFFF,t_70)
以上是卫生行业元数据标准,如果写正则表达式来表示可变换行字符串:
其格式为AN..40X3(按 固定 长 度 或 可 变 长 度 的 规 定 给 出 每 行 的 字 符 长 度 数 后 加“X” 后 ,再 给 出 最 大 行 数 ,如
AN..40X3
)
其正则表达式的写法为:
(A[N]?)((..)?)([0-9]{1,})(X)([0-9]{1,})
该正则表达式分为5部分,(A[N]?),((..)?),([0-9]{1,}),(X),([0-9]{1,}),每一部分用()表示。
第一部分(A[N]?)表示,A后边N出现0次或1次,第二部分((..)?)表示..出现0次或1次。
这个正则表达式说明了用()区分部分和?的使用。