【发布时间】:2019-02-08 10:23:57
【问题描述】:
我正在提取与this regex 匹配的词的索引。它使用正则表达式匹配文本中所有必需的单词,但它也匹配正则表达式左侧的空格。它不是在左侧的文本中限制匹配的字符串,而是使用\b来限制匹配字符串的右侧
正则表达式:
(price|rs)?\s*(\d+[\s\d.]*\s*?(pkg|k|m|(?:la(?:c|kh|k)|crore|cr)s?|l)\b\.?)
输入文字:
This should matchprice 5.6 lacincluding price(i.e price 5.6 lac) and rs 56 m. including rs (i.e rs 56 k rs 56 m) .
It will match normally if there is no price or rs written for example or 56 k or 8.8 crs. are correct matching but its should bound the matched string from left side as well just like its not matching sapce after end of the matched string.
It should not match the spaces left of 8.5 in this 8.5 lac ould not match eitherrs 6 lac asas there is no spaces before 5.6
How can I modify above regex to bound the matched word in the left side as well?
【问题讨论】:
标签: python regex regex-group