我對正則運算式不是很熟悉,我很難創建一個正則運算式來解決我的問題。
我想創建一個找到以下示例的正則運算式:(正則運算式應匹配的內容以粗體顯示)
動作型別:Lorem ipsum dolor sit amet,consectetur adipiscing elit。Etiam sodales tincidunt ipsum ut ullamcorper
Phasellus rhoncus quam id eros volutpat, ac sodales magna tincidunt Phasellus rhoncus quam id eros volutpat, ac sodales magna
Phasellus rhoncus quam id eros volutpat, ac sodales magna tincidunt
Number Name Degree
11111111 LOREM IPSUM COMPUTER ENGINEERING
31837183 DOLOR IPSUM COMPUTER工程
總計:2
動作型別:Lorem ipsum dolor sit amet,consectetur adipiscing elit。
編號 姓名 學位
128172818211 SIT AMET IPSUM COMPUTER ENGINEERING
12183781 CONSECTETUR ELIT Computer ENGINEERING
128172818212 ETIAM SODALES Computer ENGINEERING
128172818213 IPSUM UT COMPUTER ENGINEERING
1281752818215 SODALES
合計:
到目前為止,我已經完成的是生成一個正則運算式,它匹配成功的行和動作型別的第一行,但不匹配后續行。我想匹配動作型別之后的所有內容,直到包含數字、名稱和學位的行。
我正在使用的當前正則運算式是(Action type: . ?\n|[0-9]{8,12} . ?\n)。附上使用 regex101.com 的當前執行預覽。
如您所見,它適用于第二個示例,但它不能滿足我對第一個示例的需求。
是否可以調整我當前的正則運算式以適應這些多行?
uj5u.com熱心網友回復:
嘗試:
^Action type:.*?(?=^Number Name Degree)|^\d{8,12}[^\n]
正則運算式演示。
^Action type:.*?(?=^Number Name Degree)
Action type:
- 這匹配所有以until開頭的文本^Number Name Degree
。
^\d{8,12}[^\n]
- 這匹配所有以 8-12 位數字開頭的行。
注意:運算式需要(?s)
修飾符
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532657.html
標籤:正则表达式多线串