我的字符串格式为:
"as.asd.sd fdsfs. dfsd d.sdfsd. sdfsdf sd .COM"
我只想匹配最后一个句点(。)
之前的最后一段空格到目前为止,我能够使用以下方法捕获空格,但不能捕获 very 最后一次出现:
\s+(?=\.\w)
我怎样才能减少贪心?
答案 0 :(得分:4)
答案 1 :(得分:0)
你可以试试这个。它将捕获最后一个空白区段 - 在第一个捕获组中。
(\s+)\.[^\.]*$
答案 2 :(得分:0)
"as.asd.sd ffindMyLastOccurrencedsfs. dfindMyLastOccurrencefsd d.sdfsd. sdfsdf sd ..COM"
.*(?=((?<=\S)\s+)).*
replaced by `>\1<`
> <
"as.asd.sd ffindMyLastOccurrencedsfs. dfindMyLastOccurrencefsd d.sdfsd. sdfsdf sd ..COM"
.*(?=(findMyLastOccurrence|(?<=\S)\s+|(?<=[^\.])\.+)).*
replaced by `>\1<`
>..<
第1部分 .*
编辑添加:
.*?
第2部分 (?=(findMyLastOccurrence|(?<=\S)\s+|(?<=[^\.])\.+|(?<=**Not**NeedlePart)NeedlePart+))
(?=(needles))
findMyLastOccurrence|(?<=\S)\s+|(?<=[^\.])\.+)|(?<=**Not**NeedlePart)NeedlePart+
第3部分 .*