我编写了一个RegEx模式,以便在第一次出现点(.)之前匹配所有内容。或者逗号(,)。
RegEx.Match(input, @"(.*?)(?=,|\.)").Value;但是,如果输入中没有出现点或逗号,那么我希望RegEx返回整个字符串。
示例:
输入:“不许动,警察。”
产出:“冻结”
输入:“瞄准。开火”
产出:"Aim“
输入:“收到”
产出(预期):“收到”
有人能建议我如何改变我的RegEx模式吗?
发布于 2015-03-16 10:30:00
在regexp中添加输入标记,
((.|\r|\n)*?)(?=,|\.|$)“在regex”。不包括“新行”或“载运返回”,对于行尾使用$
当然,如果您不想以多行方式处理数据,那么只需使用以下方法即可。
(.*?)(?=,|\.|$)https://stackoverflow.com/questions/29074489
复制相似问题