regex 在正则表达式中选择问号后的第一个句子

d6kp6zgx  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(137)

我需要用正则表达式选择每个问题的第一句话(所有文本到第一个点)。然后在repleace我添加**$1**把这个标签
我尝试这样做,但选择整个文本,而不仅仅是第一句话。
^[a-zA-Z].*
我举一个例子:
如何创建一台PC?点击启动按钮。选择要访问系统调整的路径。点击实现和安全性按钮。在餐厅,点击Commenzar或Empezar。在商店,选择Restablecer Adjustes de Fábrica。
如何将我的PC windows 10设置为织物状态?点击启动按钮。选择路径以访问系统调整。点击实现和安全性。在餐厅的pestaña中,点击Commenzar或Empezar。在需要的商店中,选择Restablecer Adjustes de Fábrica。
这就是我需要的。
如何创建一台PC?**点击启动按钮。**选择要访问系统调整的路径。点击实现和安全性。在餐馆的餐厅,点击Commenzar或Empezar。在商店,选择Restablecer Adjustes de Fábrica。
如何格式化我的PC windows 10到工厂状态?**点击启动按钮。**选择进入系统调整的路径。点击实现和安全。在餐厅的pestaña,点击Commenzar或Empezar。在商店,选择可恢复的工厂调整。
我尝试了很多功能,但我对regex很不好,我不能选择它。

g6ll5ycj

g6ll5ycj1#

尝试以下模式(?<=\? )[^\.]*-有关RegEx的详细信息,请参阅here
如果还需要捕获句末的句点,请使用以下语句:(?<=\? )[^\.]*\.(注意末尾添加了\.

bt1cpqcv

bt1cpqcv2#

你可以试试这个模式,它不包括问号和圆点,只使用lazy在第一句周围加上粗体标记:

Replace(r"(?<=\?)(.*?)(?<=\.)","<b>\1<b>")

相关问题