Форвард /
- это просто форвард /
, у него нет указания c, означающего re
, и бежать нечего. Проблема в том, что вы пытаетесь сопоставить вещи дважды:
\bAverage Price\W/\bSquare Foot\n$268\n\$(d\*)
\W
уже будет соответствовать /
, поэтому вы пытаетесь сопоставить его дважды, затем вы подходите $268
однако, в отличие от /
, $
- это метасимвол регулярного выражения (соответствует концу строки / концу строки), поэтому вам do необходимо выйти из него, а затем вы ' мы пытаемся снова сопоставить за исключением того, что вместо \ $ \ d + вы сопоставляете литерал $ (это хорошо), литерал d и литерал *
. Поскольку последнее повторяется в всех ваших попытках, ничто не может сработать, независимо от того, какой беспорядок вы делаете с более ранними битами.
Также все ваши \b
в значительной степени бесполезны, хотя и находятся в наименее безвредный. Это не \B
, так как вы пытаетесь сопоставить несловую границу прямо на очень явной границе слова.
Average Price/Square Foot\n\$(\d+)
, кажется, то, что вы ищете: https://regex101.com/r/NyuTh7/2