簡體   English   中英

正則表達式如何匹配縮進塊

[英]Regex how to match indented blocks

我想將任何縮進塊匹配到具有 0 個空格的下一行。 我嘗試的是: ^[^\s](\w*|\s+)但這不能滿足我的需要。 我的期望是在一個字符串中進行數學運算,例如:

ajk
 sjdklj
fkldf fl kas dl  4jkl
   asdjk l    sdklj a wk
        ssdklj
4ksk adlj 2jklj

有匹配組:

第一場比賽

ajk
 sjdklj

第 2 場比賽

fkldf fl kas dl  4jkl
   asdjk l    sdklj a wk
        ssdklj

第 3 場比賽

4ksk adlj 2jklj

所以用簡單的英語:任何以 0 空格開頭的塊(塊內允許空格和縮進)。 任何幫助表示贊賞。

編輯^[^\s]\w+.*匹配縮進塊的第一行,但不匹配縮進行本身。

你可以試試:

/(^\H.*(?:\n^\h+.*)*)/gm

演示

或者:

/(^\S.*(?:\n^\h+.*)*)/gm

如果您不想捕獲前導\n

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM