Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 包含句点的单词的正则表达式拆分_C#_Regex_String Split - Fatal编程技术网

C# 包含句点的单词的正则表达式拆分

C# 包含句点的单词的正则表达式拆分,c#,regex,string-split,C#,Regex,String Split,有人能告诉我如何修改这个正则表达式以允许字符串中的句点吗 string[]parts=Regex.Split(s,@“\b|[^\。#u a-zA-Z0-9()=>只需从\b|[^\。#u a-zA-Z0-9()=>中删除\b,然后使用: string[] parts = Regex.Split(s, @"[^#_a-zA-Z0-9()=><!%]"); string[]parts=Regex.Split(s,@“[^#_a-zA-Z0-9()=>\b在ABC.123中匹配周期的两

有人能告诉我如何修改这个正则表达式以允许字符串中的句点吗


string[]parts=Regex.Split(s,@“\b|[^\。#u a-zA-Z0-9()=>只需从
\b|[^\。#u a-zA-Z0-9()=>中删除
\b
,然后使用:

string[] parts = Regex.Split(s, @"[^#_a-zA-Z0-9()=><!%]");

string[]parts=Regex.Split(s,@“[^#_a-zA-Z0-9()=>
\b
ABC.123
中匹配周期的两侧。 您可以更改它以避免出现这种情况。例如:

(?<![\w.])(?=[\w.])|(?<=[\w.])(?![\w.])
(?
给出完整的引用表达式:

@"(?<![\w.])(?=[\w.])|(?<=[\w.])(?![\w.])|[^\w.#()=><!%]+"

@”(?不同的语言有不同的内置正则表达式函数(C#has
regex.Split()
;php has
preg_Split()
)-您使用的是什么语言?它看起来像C#,但应该指定,以便我们知道您是否使用了正确的函数。然后您应该将C♯ 在标记集中,以便我们这些忽略Microsoft的人可以阻止它。@tchrist-感谢您的帮助性评论…我的问题更多地涉及正则表达式模式,这就是为什么我只使用正则表达式标记它。这不起作用,它仍然将字符串分成4部分,而不是2部分。效果很好!感谢您的帮助!