0

我是正则表达式中的新蜜蜂,需要帮助来分隔遵循特定模式的字符串。

我的字符串将始终遵循类似“.(0.satQA).(1.SomewhatEnjoyable).(0.satQC).(0.ShorterThanExpected).(0.Q12).(0._1)”的模式。

我的第一次搜索应该返回(这里的粗体)(0.satQA).(1.SomewhatEnjoyable) .(0.satQC).(0.ShorterThanExpected).(0.Q12).(0._1)

第二为(0.satQA)。(1.SomewhatEnjoyable)。(0.satQC).(0.ShorterThanExpected) .(0.Q12).(0._1)

第三为 (0.satQA).(1.SomewhatEnjoyable).(0.satQC).(0.ShorterThanExpected)。(0.Q12).(0._1)

简而言之,我需要将其划分为 3 个部分(在这种情况下)。它应该以“(”开头,后面是字符(any),中间必须包含“).(”,然后以“)”结尾。

4

1 回答 1

0

您正在寻找的模式的正则表达式是\(.*?\)\.\(.*?\)

.*?是一个不情愿的贪婪量词,这意味着它将在正则表达式中的下一个匹配之前尽可能匹配

您还需要转义字符,例如. )(

于 2013-08-02T20:33:21.137 回答