regex 基于字符从字符串中提取子字符串,当没有字符时[重复]

smtd7mpg  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(131)

此问题已在此处有答案

How do I make part of a regex match optional?(2个答案)
3天前关闭。
我想从一个字符串中提取一个子字符串。假设我有这个:

hola;adios
hola

我想在第一行获得单词adios,但我想在第二行获得hola
我实现了第一个目标。使用此正则表达式:
^[^;\r\n]+;\h*(.*)
当我把它应用到这个:
再见
我得到了再见但是当我把这个表达方式应用到
霍拉
(with没有分号)我什么也得不到,空虚。
你能帮我在同一个正则表达式中解决这两个问题吗?

ig9co6j1

ig9co6j11#

您可以使用以下内容。
本质上,第一个值(直到分号)是可选的。

(?:.+?;)?(.+)

相关问题