我想要一个正则表达式来匹配所有希腊语(utf-8)中不匹配的单词:
.结束-结束'结束.开始,开始-开始这个是可能的吗?为了匹配希腊语单词,我使用\p{Greek}{3,},它与至少有3个字符的希腊语UTF-8匹配。
我用ruby编写程序,但如果可以用perl或任何其他cli工具/语言完成,我将编写一个脚本,将输出转储到文本文件中。
发布于 2012-12-15 09:16:27
(?<!\S)(?=\S*\p{Greek})(?![-,.\p{Lu}])(?![\p{Lu}\P{L}]+\b)\S+(?<![-.'1-9])(?!\S)让我们打破这个美味的:
\S+,它被一堆积极和消极的断言所包围。(?<!\S) -这个词之前不能有一个非空格字符.这确保了我们的比赛不会在一个字中间开始。(?=\S*\p{Greek}) -一定有至少一个希腊字母在那里的某处。(?![-,.\p{Lu}]) -这个词不能以破折号、逗号、点或大写字母\p{Lu}开头。(?![\p{Lu}\P{L}]+\b) -这个词不能都是大写字母和符号。(?<![-.'1-9]) -这个词不能以破折号、点、撇号或数字1到9结尾。(?!\S) -这个词不能后面跟着一个非空格字符.这确保了我们的比赛不会在一个字中间结束。https://stackoverflow.com/questions/13890731
复制相似问题