0

Yahoo パイプでは、feed'items のタイトル:

  • いくつかの言葉 2012 年 1 月 23 日
  • いくつかの単語 2012 年 2 月 3 日
  • いくつかの言葉 2012 年 7 月 4 日

それらを置き換えたい

  • 2012 年 1 月 23 日
  • 2012 年 2 月 3 日
  • 2012 年 7 月 4 日

正規表現を使用します

item.title ^.+(\d{1,2}.+\d{4}) を $1 に置き換えます

しかし、私は得る

  • 2012 年 1 月 3 日
  • 2012 年 2 月 3 日
  • 2012 年 7 月 4 日

私は自分の問題を解決する考えがありません。誰かが私を助けることができれば。どうもありがとう

4

2 に答える 2

1

最初の .+ が最初の数字を取得しているように見えます。これは、キャプチャ ルール \d{1,2} が 1 桁または 2 桁を取得すると言い、.+ は何でも取得できるためです。より具体的に、数字を一致させる前に \s+ を付けてください。

試してみませんか:

.+\s+(\d{1,2}\s+\S+\s+\d{4})
于 2012-07-22T20:56:11.140 に答える
0

たとえば、正規表現を単純化してみてください\d{1,2}.+\d{4}

于 2012-07-22T21:00:18.920 に答える