Regex 如何使javascript正则表达式在postgresql正则表达式中工作?
我希望捕获文档中最多4位小数的小于30%的所有百分比 下面是一个工作的javascript正则表达式示例:Regex 如何使javascript正则表达式在postgresql正则表达式中工作?,regex,postgresql,Regex,Postgresql,我希望捕获文档中最多4位小数的小于30%的所有百分比 下面是一个工作的javascript正则表达式示例: 当我使用这个正则表达式时,\b(?[1-2]?[0-9]\.[0-9]{1,4})\b[^a-zA-Z\d单词边界是罪魁祸首。你需要使用\m/\m来匹配前导/尾随单词边界,或者使用与\b等效的\y。请参阅: \m仅在单词开头匹配 \M仅在单词末尾匹配 \y仅在单词的开头或结尾匹配 你可以使用 '\m(?:[1-2]?[0-9]\.[0-9]{1,4})\M[^a-zA-Z\d<]{0
当我使用这个正则表达式时,
\b(?[1-2]?[0-9]\.[0-9]{1,4})\b[^a-zA-Z\d单词边界是罪魁祸首。你需要使用\m
/\m
来匹配前导/尾随单词边界,或者使用与\b
等效的\y
。请参阅:
\m
仅在单词开头匹配
\M
仅在单词末尾匹配
\y
仅在单词的开头或结尾匹配
你可以使用
'\m(?:[1-2]?[0-9]\.[0-9]{1,4})\M[^a-zA-Z\d<]{0,3}%?'
'\m(?[1-2]?[0-9]\[0-9]{1,4})\m[^a-zA-Z\d
'\m(?:[1-2]?[0-9]\.[0-9]{1,4})\M[^a-zA-Z\d<]{0,3}%?'
'\y(?:[1-2]?[0-9]\.[0-9]{1,4})\y[^a-zA-Z\d<]{0,3}%?'