亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用正則表達式和 PHP 分隔/分組純文本

使用正則表達式和 PHP 分隔/分組純文本

PHP
斯蒂芬大帝 2022-06-17 10:55:49
我可以使用正則表達式從下面的純文本中分離數據。
查看完整描述

1 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

您可能會做的是使用preg_split來獲取所有開頭帶有正確字符的字符串,例如190.AA.

\b(?=(?:\d+|[A-Z])\.[A-Z])
  • \b字邊界

  • (?=正向前瞻,斷言右邊是

    • (?:\d+|[A-Z])匹配 1+ 位或單個字符 AZ

    • \.[A-Z]匹配.和單個字符 AZ

  • )關閉正向前瞻

正則表達式演示php演示

如果你在一個數組中有所有這些條目,你可以例如使用array_reduce來獲取 json 輸出所需的數組結構。

$pattern = "/\b(?=(?:\d+|[A-Z])\.[A-Z])/";

$result = preg_split($pattern, $data, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);

$result = array_reduce($result, function($carry, $item){


    // If the string starts with a digit

    if (ctype_digit(substr($item, 0, 1))) {


        // Create the  questions key

        $carry[] = ["question" => $item];

        return $carry;

    }


    // Get reference to the last added array in $carry

    end($carry);

    $last = &$carry[key($carry)];


    // Create the answers key

    array_key_exists("answers", $last) ? $last["answers"][] = $item : $last["answers"] = [$item];

    return $carry;

}, []);


print_r(json_encode($result))

輸出


[

    {

        "question": "190.A 42-year-old male patient has been delivered to a hospital in a grave condition with dyspnea, cough with expectoration of purulent sputum, fever up to 39,5 oC.The ?rst symptoms appeared 3 weeks ago. Two weeks ago, a local therapist diagnosed him wi- th acute right-sided pneumonia. Over the last 3 days, the patient\u2019s condition deteriorated: there was a progress of dyspnea, weakness, lack of appetite. Chest radiography con?rms a rounded shadow in the lower lobe of the right lung with a horizontal?uid level, the right si- nus is not clearly visualized. What is the most likely diagnosis? ",

        "answers": [

            "A.Abscess of the right lung ",

            "B.Acute pleuropneumonia ",

            "C.Right pulmonary empyema ",

            "D.Atelectasis of the right lung ",

            "E.Pleural effusion "

        ]

    },

    {

        "question": "191.An 11-year-old boy complains of general weakness, fever up to 38,2 oC, pain and swelli- ng of the knee joints, feeling of irregular heartbeat. 3 weeks ago, the child had quinsy. Knee joints are swollen, the overlying skin and skin of the knee region is reddened, local temperature is increased, movements are li- mited. Heart sounds are muf?ed, extrasystole is present, auscultation reveals apical systolic murmur that is not conducted to the left ingui- nal region. ESR is 38 mm\/h. CRP is 2+, anti- streptolysin O titre - 40 0. What is the most likely diagnosis? ",

        "answers": [

            "A.Acute rheumatic fever ",

            "B.Vegetative dysfunction ",

            "C.Non-rheumatic carditis ",

            "D.Juvenile rheumatoid arthritis ",

            "E.Reactive arthritis "

        ]

    },

    {

        "question": "192.A 28-year-old male patient complains of sour regurgitation, cough and heartburn that occurs every day after having meals, when bending forward or lying down. These problems have been observed for 4 years. Objective status and laboratory values are normal. FEGDS revealed endoesophagitis. What is the leading factor in the development of this disease? ",

        "answers": [

            "A.Failure of the lower esophageal sphincter ",

            "B.Hypersecretion of hydrochloric acid ",

            "C.Duodeno-gastric re?ux ",

            "D.Hypergastrinemia ",

            "E.Helicobacter pylori infection "

        ]

    },

    {

        "question": "193.On admission a 35-year-old female reports acute abdominal pain, fever up to 38,8 oC, mucopurulent discharges. The pati- ent is nulliparous, has a history of 2 arti?cial abortions. The patient is unmarried, has sexual Krok 2 Medicine 20 14 24 contacts. Gynecological examination reveals no uterus changes. Appendages are enlarged, bilaterally painful. There is profuse purulent vaginal discharge. What study is required to con?rm the diagnosis? ",

        "answers": [

            "A.Bacteriologic and bacteriascopic studies ",

            "B.Hysteroscopy ",

            "C.Curettage of uterine cavity ",

            "D.Vaginoscopy ",

            "E.Laparoscopy"

        ]

    }

]


查看完整回答
反對 回復 2022-06-17
  • 1 回答
  • 0 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號