当前位置: 代码迷 >> 综合 >> EditPlus 正则表达式 实战_8
  详细解决方案

EditPlus 正则表达式 实战_8

热度:72   发布时间:2023-12-22 09:20:23.0

一行替换多行


XINGMING	姓名	Var100	Y	在公安管理部门正式登记注册的姓氏和名称
CHUSHENGRQ	出生日期	Var10	Y	格式:2017-06-08
GUOJIBM	国籍编码	VAR	Y	国籍代码1.中国;2.中国(台湾);3.中国(香港);4.中国(澳门);
GUOJIMC	国籍名称	Var100	Y	1.中国;2.中国(台湾);3.中国(香港);4.中国(澳门);
MINZUBM	民族编码	Var30	N	民族
MINZUMC	民族名称	Var50	 	民族
ZHENGJIANLXBM	身份证件类别代码	Var30	Y	证件类型
ZHENGJIANLXMC	身份证件类别名称	Var30	Y	证件类型
SHENFENZHM	身份证件号码	Var30	Y	身份证件上唯一的法定标识符
HUJIDZBH	户口所在地区域编码	Var30	N	户口所在地中的地区编码(节点code值)
HUJIDZMC	户口所在地区域名称	Var300		
HUJIXXDZMC	户口所在地详细地址	Var300	N	户口所在地详细地址(节点值)
GONGZUODW	工作单位	VAR00	N	工作单位的组织机构名称
JIATINGDZBH	家庭住址区域编码	Var30	N	
JIATINGDZMC	家庭住址区域名称	Var300	N	
JIATINGXXDZMC	家庭住址-详细地址	Var300	N	家庭住址详细地址
LIANXIDH	电话号码	Var30	Y	联系电话的号码,包括国际、国内区号和分机号XINGMING_PO	丈夫姓名	Var50	N	丈夫在公安管理部门正式登记注册的姓氏和名称
CHUSHENGRQ_PO	丈夫出生日期	Var10	N	丈夫出生当日的公元纪年
日期格式:2017-06-08
GUOJIBM_PO	丈夫国籍编码	VAR	Y	1.中国;2.中国(台湾);3.中国(香港);4.中国(澳门);
GUOJIMC_PO	丈夫国籍名称	Var100	Y	1.中国;2.中国(台湾);3.中国(香港);4.中国(澳门);
MINZUBM_PO	丈夫民族编码	Var30	N	民族
MINZUMC_PO	丈夫民族名称	Var50		民族
ZHENGJIANLXBM_PO	丈夫身份证件类别代码	Var30	N	证件类型
ZHENGJIANLXMC_PO	丈夫身份证件类别名称	Var50		证件类型
SHENFENZHM_PO	丈夫身份证件号码	Var30	N	丈夫身份证件上唯一的法定标识符
GONGZUODW_PO	丈夫工作单位	Var300	N	丈夫工作单位的组织机构名称
LIANXIDH_PO	丈夫电话号码	Var30	N	丈夫联系电话的号码,包括国际、国内区号和分机号JIANCEJGMC	建册单位名称	Var300	Y	
JIANCEJGBH	建册单位编号	Var30	Y	
JIANCERQ	建册日期	Var10	Y	日期格式:2017-06-08
DUIXIANGLXBM	手册发放对象类型编码	VAR	Y	手册发放对象类型
DUIXIANGLXMC	手册发放对象类型名称	Var30		
FAFANGDWBM	发放单位机构类型编码	Var30	Y	发放单位机构类型
FAFANGDWMC	发放单位机构类型名称	Var300		
FAFANGYZ	发放孕周(天)	Var4	Y	发放孕周(天)
GUANXIAJGBH	管辖机构编号	Var30	Y	
GUANXIAJGMC	管辖机构名称	Var300	Y	
GUANXIADZBH	管辖地址编号	Var30	Y	
GUANXIADZMC	管辖地址名称	Var300	Y	
JIANCEID	建册ID	Var30	N	当 JIANCEZT不为1 时,该项不能为空(平台建册ID)

要编写成如下格式:


/// <summary> 
/// 	姓名	Var100	Y	在公安管理部门正式登记注册的姓氏和名称 
///</summary>public string XINGMING  { get;set;}
/// <summary> 
/// 	出生日期	Var10	Y	格式:2017-06-08 
///</summary>public string CHUSHENGRQ  { get;set;}
/// <summary> 
/// 	国籍编码	VAR	Y	国籍代码1.中国;2.中国(台湾);3.中国(香港);4.中国(澳门); 
///</summary>public string GUOJIBM  { get;set;}
/// <summary> 
/// 	国籍名称	Var100	Y	1.中国;2.中国(台湾);3.中国(香港);4.中国(澳门); 
///</summary>public string GUOJIMC  { get;set;}
/// <summary> 
/// 	民族编码	Var30	N	民族 
///</summary>public string MINZUBM  { get;set;}
/// <summary> 
/// 	民族名称	Var50	 	民族 
///</summary>public string MINZUMC  { get;set;}
/// <summary> 
/// 	身份证件类别代码	Var30	Y	证件类型 
///</summary>public string ZHENGJIANLXBM  { get;set;}
/// <summary> 
/// 	身份证件类别名称	Var30	Y	证件类型 
///</summary>public string ZHENGJIANLXMC  { get;set;}
/// <summary> 
/// 	身份证件号码	Var30	Y	身份证件上唯一的法定标识符 
///</summary>public string SHENFENZHM  { get;set;}
/// <summary> 
/// 	户口所在地区域编码	Var30	N	户口所在地中的地区编码(节点code值) 
///</summary>public string HUJIDZBH  { get;set;}
/// <summary> 
/// 	户口所在地区域名称	Var300		 
///</summary>public string HUJIDZMC  { get;set;}
/// <summary> 
/// 	户口所在地详细地址	Var300	N	户口所在地详细地址(节点值) 
///</summary>public string HUJIXXDZMC  { get;set;}
/// <summary> 
/// 	工作单位	VAR00	N	工作单位的组织机构名称 
///</summary>public string GONGZUODW  { get;set;}
/// <summary> 
/// 	家庭住址区域编码	Var30	N	 
///</summary>public string JIATINGDZBH  { get;set;}
/// <summary> 
/// 	家庭住址区域名称	Var300	N	 
///</summary>public string JIATINGDZMC  { get;set;}
/// <summary> 
/// 	家庭住址-详细地址	Var300	N	家庭住址详细地址 
///</summary>public string JIATINGXXDZMC  { get;set;}
/// <summary> 
/// 	电话号码	Var30	Y	联系电话的号码,包括国际、国内区号和分机号 
///</summary>public string LIANXIDH  { get;set;}/// <summary> 
/// 	丈夫姓名	Var50	N	丈夫在公安管理部门正式登记注册的姓氏和名称 
///</summary>public string XINGMING_PO  { get;set;}
/// <summary> 
/// 	丈夫出生日期	Var10	N	丈夫出生当日的公元纪年 
///</summary>public string CHUSHENGRQ_PO  { get;set;}
日期格式:2017-06-08
/// <summary> 
/// 	丈夫国籍编码	VAR	Y	1.中国;2.中国(台湾);3.中国(香港);4.中国(澳门); 
///</summary>public string GUOJIBM_PO  { get;set;}
/// <summary> 
/// 	丈夫国籍名称	Var100	Y	1.中国;2.中国(台湾);3.中国(香港);4.中国(澳门); 
///</summary>public string GUOJIMC_PO  { get;set;}
/// <summary> 
/// 	丈夫民族编码	Var30	N	民族 
///</summary>public string MINZUBM_PO  { get;set;}
/// <summary> 
/// 	丈夫民族名称	Var50		民族 
///</summary>public string MINZUMC_PO  { get;set;}
/// <summary> 
/// 	丈夫身份证件类别代码	Var30	N	证件类型 
///</summary>public string ZHENGJIANLXBM_PO  { get;set;}
/// <summary> 
/// 	丈夫身份证件类别名称	Var50		证件类型 
///</summary>public string ZHENGJIANLXMC_PO  { get;set;}
/// <summary> 
/// 	丈夫身份证件号码	Var30	N	丈夫身份证件上唯一的法定标识符 
///</summary>public string SHENFENZHM_PO  { get;set;}
/// <summary> 
/// 	丈夫工作单位	Var300	N	丈夫工作单位的组织机构名称 
///</summary>public string GONGZUODW_PO  { get;set;}
/// <summary> 
/// 	丈夫电话号码	Var30	N	丈夫联系电话的号码,包括国际、国内区号和分机号 
///</summary>public string LIANXIDH_PO  { get;set;}/// <summary> 
/// 	建册单位名称	Var300	Y	 
///</summary>public string JIANCEJGMC  { get;set;}
/// <summary> 
/// 	建册单位编号	Var30	Y	 
///</summary>public string JIANCEJGBH  { get;set;}
/// <summary> 
/// 	建册日期	Var10	Y	日期格式:2017-06-08 
///</summary>public string JIANCERQ  { get;set;}
/// <summary> 
/// 	手册发放对象类型编码	VAR	Y	手册发放对象类型 
///</summary>public string DUIXIANGLXBM  { get;set;}
/// <summary> 
/// 	手册发放对象类型名称	Var30		 
///</summary>public string DUIXIANGLXMC  { get;set;}
/// <summary> 
/// 	发放单位机构类型编码	Var30	Y	发放单位机构类型 
///</summary>public string FAFANGDWBM  { get;set;}
/// <summary> 
/// 	发放单位机构类型名称	Var300		 
///</summary>public string FAFANGDWMC  { get;set;}
/// <summary> 
/// 	发放孕周(天)	Var4	Y	发放孕周(天) 
///</summary>public string FAFANGYZ  { get;set;}
/// <summary> 
/// 	管辖机构编号	Var30	Y	 
///</summary>public string GUANXIAJGBH  { get;set;}
/// <summary> 
/// 	管辖机构名称	Var300	Y	 
///</summary>public string GUANXIAJGMC  { get;set;}
/// <summary> 
/// 	管辖地址编号	Var30	Y	 
///</summary>public string GUANXIADZBH  { get;set;}
/// <summary> 
/// 	管辖地址名称	Var300	Y	 
///</summary>public string GUANXIADZMC  { get;set;}
/// <summary> 
/// 	建册ID	Var30	N	当 JIANCEZT不为1 时,该项不能为空(平台建册ID) 
///</summary>public string JIANCEID  { get;set;}
XINGMING	姓名	Var100	Y	在公安管理部门正式登记注册的姓氏和名称

查找项输入: ([A-Z_]*[A-Z_])(.*.)
替换项输入: /// <summary> \n /// \2 \n /// </summary> \n public string \1 { get; set; } \n
语义分析:
([A-Z_][A-Z_]) 分组1 截取字段
(.
.) 分组2 匹配分组1后面的所有内容来确定一行
. 点 匹配除“\r\n”之外的任何单个字符。要匹配包括“\r\n”在内的任何字符,请使用像“[\s\S]”的模式。

  • 匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。
    \n 换行符

案例二

原文

"uwUuid":"36位uuid",
"orderNo":"订单号",
"operateDate":"签单日期",
"startDate":"保单开始日期",
"endDate":"保单终止日期",
"amount":"保额",
"premium":"保费",
"rate":"费率(%)",
"insuredname1":"投保人名字",
"identifyType1":"证件类型",
"identifyNumber1":"证件号码",
"insuredAddress1":"投保人地址",
"email1":"邮件地址",
"phoneNumber1":"联系电话",
"insuredType1":"关系人类型",
"linkerName1":"联系人",
"unifiedSocialCreditCode1":"统一信用证代码",
"mobile1":"手机号码",
"insuredname2":"被保险人名字",
"identifyType2":"证件类型",
"identifyNumber2":"证件号码",
"insuredAddress2":"被保险人地址",
"email2":"邮件地址",
"phoneNumber2":"联系电话",
"insuredType2":"关系人类型",
"linkerName2":"联系人",
"unifiedSocialCreditCode2":"统一信用证代码",
"mobile2":"手机号码",
"gexts1":"质量保证期",
"gexts2":"货物标准", 
"gexts4":"企业性质", 
"gextb1":"保单实际费率",
"gextd1":"协议签订日期",
/// <summary> /// 36位uuid /// </summary> public string uwUuid { get; set; } /// <summary> /// 订单号 /// </summary> public string orderNo { get; set; } /// <summary> /// 签单日期 /// </summary> public string operateDate { get; set; } /// <summary> /// 保单开始日期 /// </summary> public string startDate { get; set; } /// <summary> /// 保单终止日期 /// </summary> public string endDate { get; set; } /// <summary> /// 保额 /// </summary> public string amount { get; set; } /// <summary> /// 保费 /// </summary> public string premium { get; set; } /// <summary> /// 费率(%) /// </summary> public string rate { get; set; } /// <summary> /// 投保人名字 /// </summary> public string insuredname1 { get; set; } /// <summary> /// 证件类型 /// </summary> public string identifyType1 { get; set; } /// <summary> /// 证件号码 /// </summary> public string identifyNumber1 { get; set; } /// <summary> /// 投保人地址 /// </summary> public string insuredAddress1 { get; set; } /// <summary> /// 邮件地址 /// </summary> public string email1 { get; set; } /// <summary> /// 联系电话 /// </summary> public string phoneNumber1 { get; set; } /// <summary> /// 关系人类型 /// </summary> public string insuredType1 { get; set; } /// <summary> /// 联系人 /// </summary> public string linkerName1 { get; set; } /// <summary> /// 统一信用证代码 /// </summary> public string unifiedSocialCreditCode1 { get; set; } /// <summary> /// 手机号码 /// </summary> public string mobile1 { get; set; } /// <summary> /// 被保险人名字 /// </summary> public string insuredname2 { get; set; } /// <summary> /// 证件类型 /// </summary> public string identifyType2 { get; set; } /// <summary> /// 证件号码 /// </summary> public string identifyNumber2 { get; set; } /// <summary> /// 被保险人地址 /// </summary> public string insuredAddress2 { get; set; } /// <summary> /// 邮件地址 /// </summary> public string email2 { get; set; } /// <summary> /// 联系电话 /// </summary> public string phoneNumber2 { get; set; } /// <summary> /// 关系人类型 /// </summary> public string insuredType2 { get; set; } /// <summary> /// 联系人 /// </summary> public string linkerName2 { get; set; } /// <summary> /// 统一信用证代码 /// </summary> public string unifiedSocialCreditCode2 { get; set; } /// <summary> /// 手机号码 /// </summary> public string mobile2 { get; set; } /// <summary> /// 质量保证期 /// </summary> public string gexts1 { get; set; } /// <summary> /// 货物标准 /// </summary> public string gexts2 { get; set; } /// <summary> /// 企业性质 /// </summary> public string gexts4 { get; set; } /// <summary> /// 保单实际费率 /// </summary> public string gextb1 { get; set; } /// <summary> /// 协议签订日期 /// </summary> public string gextd1 { get; set; } 

查找项输入: “(..)":"(..)”
替换项输入: /// \n /// \2 \n /// \n public string \1 { get; set; } \n