Regex 如何使javascript正则表达式在postgresql正则表达式中工作?

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

我希望捕获文档中最多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,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}%?'