0

正規表現を使用してリストからアドレス (フランス語で書かれた) を抽出しようとしています。例は次のとおりです。

「待ってください、この家は長く市場に出ることはありません! 写真はリクエストに応じて転送できます.

123 デ ラ ストリート - 市 345-555-1234 "

すべてが item.description であると想像してください。これまでの作業セットは次のとおりです。

「item.description」で、「^\d{1,4} des|de la|du [^,\s]+$」を「whatever」に置き換えます。

住所 (123 de la street) は正しく上書きされます。しかし、それを説明から除外した唯一のものにしようとすると、次のようなものになります(これは機能しません):

「item.description」の「(. )(^\d{1,4} des|de la|du [^,\s]+$)(. )」を「$2」に置き換えます。

説明全体を住所だけに置き換える最良の方法は何ですか?

ありがとう!

4

1 に答える 1

1

最初と最後のトークンに * を追加してみてください。また、^$ 記号に注意してください。(テキストの開始と終了に一致します。)

"^(.*)(\d{1,4} des|de la|du [^,\s]+)(.*)$"
于 2009-06-04T12:32:56.273 に答える