正则匹配以 .mrn 结尾的字符串
时间: 2023-09-14 19:11:45 浏览: 54
可以使用以下正则表达式来匹配以 .mrn 结尾的字符串:
```
\w+\.mrn$
```
其中:
- `\w+`:表示匹配一个或多个字母、数字或下划线;
- `\.`:表示匹配一个点号(需要转义);
- `mrn`:表示匹配字面值 mrn;
- `$`:表示匹配字符串结尾。
因此,上述正则表达式可以匹配形如 `abc123.mrn`、`file_001.mrn` 等以 .mrn 结尾的字符串。
相关问题
SELECT CS.CLAIMS_ID, CE.LONG_NAME CORPORATENAME, CS.PATIENT_NAME, CS.EMPLOYEE_NAME,CS.DEPARTMENT,E.SUBSIDIARY ,E.BRANCH, CS.ADMISSION_DATE, CS.DISCHARGEABLE_DATE , CS.PROVIDER_NAME, CS.PANEL_PROVIDER, TRIM(DS.ICD_CODE)||', '||DS.DESCRIPTION DIAGNOSISNAME, CS.MC_TAKEN_DAY ,CR.DESCRIPTION COVERAGE_DESCRIPTION, SD2.FDESC CLAIMTYPE,CS.REMARKS, CS.DUE_TOTAL, CS.PAID_TO_CLAIMANT, CS.PAID_BY_CLAIMANT, CS.AUTHORIZATION_CODE, CS.SERVICE_DATE,CS.RECORD_NO,CS.SUB_RECORD_NO,CS.PLAN_ID,CS.TRANSMISSION_DATE,CS.CLAIMS_REC_DATE, CS.CLAIMS_STATUS ,CS.APPROVED_BY, CS.HOSP_INVOICE_NO, CS.TERMINAL_ID, CS.TERMINAL_TYPE, CS.DEDUCTIBLE,CS.POLICY_NO,CS.PAYEE_NAME,CS.CARD_NO, CS.DOCRCV_BY, CS.CENTRE_CODE ,CS.DOCUMENT_NO,CS.MRN , NVL((SELECT UPLDT FROM (SELECT UPLDT FROM SYT_ATTACHDOC LD WHERE TO_NUMBER(TRIM(LD.KEY1))=CS.CLAIMS_ID AND LD.MATERIAL_TYPE IN('申诉材料','补充材料','调查材料') AND ROWNUM<2 ORDER BY UPLDT DESC) WHERE ROWNUM<2),CS.SERVICE_DATE) AS LAST_DOCUMENT_RECEIVED_DATE FROM CLAIMS CS, CORPORATE CE, COVERAGE_MASTER CR, SYC_REFCD SD1, SYC_REFCD SD2, DIAGNOSIS DS , EMPLOYEE E WHERE CS.COVERAGE_ID = CR.COVERAGE_CODE AND CS.CORPORATE_CODE = CE.CORP_CODE AND CS.PRIMARY_DIAGNOSIS = DS.ICD_CODE AND CS.CLAIM_TYPE = SD1.REFCD AND CS.CARD_NO = E.CARD_NO AND SD1.VAR1 = SD2.REFCD AND SD1.MODID = 'ES' AND SD1.REFGRP = 'CLAIMTYP' AND SD2.MODID = 'ES' AND SD2.REFGRP = 'CLAIM_APPLICABLE' AND CS.PLAN_ID!='TEST-2023-GLOBAL-PLAN-DEMO' AND (CS.PAYOR_CODE,CS.CENTRE_CODE) IN (SELECT SYFIELD(STNCD,'*',1,1), SYFIELD(STNCD,'*',2,1) FROM SYM_USRSTN WHERE USRID='SYSTEM' AND STNTYP IN ('PC')) AND (CS.CORPORATE_CODE IN (SELECT STNCD FROM SYM_USRSTN WHERE USRID='SYSTEM' AND STNTYP IN ('PY','CO')) OR (CS.PAYOR_CODE,CS.CENTRE_CODE) IN (SELECT SYFIELD(STNCD,'*',1,1), SYFIELD(STNCD,'*',2,1) FROM SYM_USRSTN WHERE USRID='SYSTEM' AND STNTYP IN ('PC'))) AND CS.CLAIMS_REC_DATE>=TO_DATE('1999-01-01','yyyy-MM-dd') AND CS.CLAIMS_REC_DATE<TO_DATE('2099-01-01','yyyy-MM-dd')+1
这是一个 SQL 查询语句,根据不同的表和条件,查询出一些索赔相关的信息,包括索赔 ID、公司名称、患者姓名、员工姓名、部门、分公司、入院日期、出院日期、供应商名称、面板供应商、诊断名称、医疗保险覆盖范围描述、索赔类型、备注、到期总额、向索赔人支付的金额、由索赔人支付的金额、授权代码、服务日期、记录编号、子记录编号、计划 ID、传输日期、索赔记录日期、索赔状态、批准人、医院发票号、终端 ID、终端类型、免赔额、保单号、收款人姓名、卡号、收到文件的人、中心代码、文件编号、病历号和最后一次收到文件的日期。需要注意的是,这个查询排除了测试计划,并且只查询系统中特定类型的用户可以访问的索赔信息。
React 这个数组中 export const rules: Rules = { FirstName: [ { type: "string", required: true, message: "First Name is required", validator(rule, value, callback, source, options) { const firstNameValue = Object.keys(source).find(k => k.indexOf("FirstName") >= 0); if (firstNameValue) { source["FirstName"] = source[firstNameValue]; } callback(); } }, { pattern: /^[a-z\s]{1,25}$/i, message: "Invalid First Name" } ], LastName: [ { type: "string", required: true, message: "Last Name is required", validator(rule, value, callback, source, options) { const firstNameValue = Object.keys(source).find(k => k.indexOf("LastName") >= 0); if (firstNameValue) { source["LastName"] = source[firstNameValue]; } callback(); } }, { pattern: /^[a-z\s]{1,25}$/i, message: "Invalid Last Name" } ], MiddleName: [{ pattern: /^[a-z\s]{1,25}$/i, message: "Invalid Middle Name" }], BirthDate: [ { type: "string", validator(rule, value, callback, source, options) { if (!value) { return callback("Birth Date is required"); } const date = parse(value, "mm/dd/yyyy", new Date()); const age = differenceInYears(new Date(), date); if (age < 22) return callback("Patients must be over 22 years old"); callback(); } } ], Gender: { type: "enum", required: true, message: "Gender is required", enum: ["male", "female", ""] }, MRN: [{ required: true, pattern: /^[a-z0-9-]{1,50}$/i, message: "MRN is required" }] }; 如何使用hooks
这段代码是一个表单验证的规则定义,其中包含了每个字段的验证规则。它并没有直接使用 React hooks,而是使用了一个第三方库 antd 中的表单验证组件 Form。
如果你想在 React 中使用表单验证,可以先安装 antd:
```
npm install antd
```
然后在你的组件中引入 Form 和相关组件:
```jsx
import { Form, Input, Button } from 'antd';
import { rules } from './rules'; // 这里引入了上面的规则定义
```
接着,你可以在你的组件中使用 Form 和相关组件来渲染表单:
```jsx
const MyForm = () => {
const [form] = Form.useForm();
const handleSubmit = async (values) => {
// 处理表单提交
};
return (
<Form form={form} onFinish={handleSubmit}>
<Form.Item name="FirstName" label="First Name" rules={rules.FirstName}>
<Input />
</Form.Item>
<Form.Item name="LastName" label="Last Name" rules={rules.LastName}>
<Input />
</Form.Item>
<Form.Item name="MiddleName" label="Middle Name" rules={rules.MiddleName}>
<Input />
</Form.Item>
<Form.Item name="BirthDate" label="Birth Date" rules={rules.BirthDate}>
<Input />
</Form.Item>
<Form.Item name="Gender" label="Gender" rules={rules.Gender}>
<Input />
</Form.Item>
<Form.Item name="MRN" label="MRN" rules={rules.MRN}>
<Input />
</Form.Item>
<Button type="primary" htmlType="submit">Submit</Button>
</Form>
);
};
```
在上面的代码中,我们使用了 Form.useForm() hook 来创建一个表单实例,并且把这个实例传递给了 Form 组件的 form 属性。然后,我们使用 Form.Item 和 Input 组件来渲染每个表单项,并且把对应的规则传递给了 rules 属性。最后,在表单中添加了一个提交按钮,并且在提交时调用了 handleSubmit 函数来处理表单数据。
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)