如何使用正则表达式(regex)提取文本中的第一行内容?
提取目标行的正则表达式方案
场景1:精准匹配第一行(含开头空格)
如果需要完整匹配第一行的内容(包括开头的空格),可以使用以下正则:
^\s*My name is Raj
^匹配文本的起始位置\s*匹配0个或多个空白字符(对应开头的空格)My name is Raj精准匹配目标字符串
场景2:提取核心内容(去掉开头空格)
如果只需要提取不带开头空格的My name is Raj,可以通过捕获组获取:
^\s*(My name is Raj)
匹配后,从结果的第一个捕获分组中即可拿到目标内容。
通用场景:提取任意文本的第一行
如果需要适配任意文本的第一行提取(不局限于固定内容),可以用:
^.*$
^匹配行首.*匹配任意非换行字符$匹配行尾
内容的提问来源于stack exchange,提问作者Satya Shah
相关产品推荐
相关产品推荐

