-1

以下の種類のテキストに次の正規表現を使用しています

正規表現:[\s](rs|price)?([\s.]*\d+[\s\d.]*)(pkg|k|(?:la(?:c|kh|k)|crore|cr)s?|l)[\s.]

文章:

65 lac this is 55 lac. and more price 100 lac. randome text to test price45 crs. and 65 cr and to test its matching rs 3244 k like rs 55k. to its matchibg 65 cr. but not 65 cr als not matching price 123 lac more of it 55 crs.

上記の価格のすべてに一致するわけではありませんが、ごくわずかです。価格正規表現の完全一致の前後にスペースがある価格と一致しています。

[\s.]で終わる価格と一致するように最後に追加しました。その後にスペースを入れます。たとえば、55 crsのように。または24ラック。同様に、「[\s]」を追加して、一致する価格の前にスペースがある価格のみに一致させます。

出力:

https://regex101.com/r/iHamwk/1/

出力例 2: https://regex101.com/r/h8NLhr/5

出力例 3: https://regex101.com/r/h8NLhr/8

上記の正規表現をどのように変更すればよいですか?

また、前後のスペースを除いて一致した価格のみを抽出するにはどうすればよいですか?

ありがとう。

4

1 に答える 1