Предположим, эта строка:
b*any string here*
В случае, если она существует, я хочу заменить b * в начале на <b>
, а * в конце на </b>
(не обращая внимания на обратную косую черту Iнужен для выхода на SO-сайт).
Более того, может быть более одного совпадения:
b*any string here* and after that b*string b*.
Эти случаи не должны обрабатываться:
b*foo bar
foo bar*
bb*foo bar* (b is not after a whitespace or beginning of string).
Я дошел до этого:
(?<=b\*)(.*?)(?=\*)
Это дает мне промежуточную строку, но я испытываю трудности в выполнении обмена.