Ruby 如何匹配任何包含西里尔字母符号的带引号字符串
需要解析大量文本文件并替换任何包含西里尔字母符号的带引号的字符串。它们可能包含新行、非字母字符和特殊符号(例如“$”或转义引号)。 有人能帮我用正则表达式吗 从评论中: 例如php代码Ruby 如何匹配任何包含西里尔字母符号的带引号字符串,ruby,regex,Ruby,Regex,需要解析大量文本文件并替换任何包含西里尔字母符号的带引号的字符串。它们可能包含新行、非字母字符和特殊符号(例如“$”或转义引号)。 有人能帮我用正则表达式吗 从评论中: 例如php代码 function hello($word) { $word2 = "ха-ха!"; echo "Привет, $word $word2\n"; } hello('Мир'); 我需要匹配“Па-а!”、“Паааааа,$word$word2\n”和“Мааа”匹配任何包含至少一个非字母
function hello($word) {
$word2 = "ха-ха!";
echo "Привет, $word $word2\n";
}
hello('Мир');
我需要匹配“Па-а!”、“Паааааа,$word$word2\n”和“Мааа”匹配任何包含至少一个非字母数字字符的字符序列
i、 e.它与“aa$bb”
和“a1$b1”
它与“aabb”
或a$b
不匹配
希望这是您想要的(添加所需的转义)。这应该可以:
str = 'The cat is under the "таблица"'
regex = /"\p{Cyrillic}+.*?\.?"/ui
str.match(regex){|s| do_stuff_with_each_matching s}
# or...
str.gsub!(regex){|s| method_that_translates_russian s}
请在live at上查看。如果您包含一个您试图解析的数据示例,可能会有所帮助。例如php代码
函数hello($word){$word2=“аа-аа!”;echo“Паааа,$word2\n”}hello('Маааа)代码>我需要匹配“Ба-аа!”、“Паааа,$word$word2\n”和“Маа”这对新行无效。如果我为regex添加//m
,它将匹配所有文件