使用Regex捕获特定的出现次数

时间:2018-04-18 22:40:50

标签: regex python-3.x

我正在尝试捕获 n 出现以下模式

current_user

来自以下文字:

word <p=".."/>

我需要在taged这个词之前和之后捕获 n 三个,例如:already <p="RB"/> ablaze <p="JJ"/> in <p="IN"/> the <p="DT"/> most <p="RBS"/> <head>brilliant <p="JJ"/></head> scarlet <p="JJ"/> . <p="."/>所以前面有一个词:<head>brilliant <p="JJ"/></head>和一个后面的{{1}需要之前和之后的 n 实例让我们说n = 3,我试过这个模式但是没有用。你能纠正我吗?

most <p="RBS"/>

我知道{#}用于捕获 n 次出现,但它对我不起作用。

1 个答案:

答案 0 :(得分:0)

你想要这样的东西吗?

sorted_scores = scores.sort { |a,b|
  # Compare values
  cmp = a[1] <=> b[1]
  # Compare keys if the values were equal
  cmp = a[0] <=> b[0] if cmp == 0
  # Return the comparison
  cmp
}

Demo