正则表达式分裂单词

我需要将以下内容逐行拆分:

例:

word "multiple set" another word L&D "another set"

输出:

word
multiple set
another
word
L&D
another set

我目前正在使用:

(?<match>\w+)|\""(?<match>[\w\s]*)

但它不适用于&符号(&)

谢谢!

采纳答案:

尝试: "(.*?)"|(\S+)

这将懒惰地匹配引号之间的任何字符OR任何非空白字符集。

这里的例子。 根据您可能需要的语言来转义双引号( \"(.*?)\" )。

就像@abiessu提到的那样,你可以用一个更具体的([^"]*)选择器替换延迟选择器(.*?) 。懒惰选择器将选择所有内容直到选择器后面的第一个字符(下面的" ),其中as更具体的([^"]*)将从”选择所有内容" 。 不确定懒惰选择器与角色类是否存在性能差异,但它取决于您。

author: sam

参考更多解答: Regex to split words ,转载请保留出处正则表达式分裂单词及作者信息

Statement: We respect knowledge and authors. Since the content comes from the Internet and is intended for scientific research, any reprinters should retain the author's signature and origin. If you are the author of the content and feel in dispute, please contact email: 1076545519@qq.com. We will find out the situation and deal with it in time. We sincerely thank the author for his hard work.


更多:regex