У меня возникла проблема с функцией BBCode. Я проверил следующий ввод для замены:[b][code]Testtext! text[u]testtext[/u]test[/b][b]test[/b][b][/code] и получите этот (смешанный) результат: [code]Testtext! [b]text[u]testtext[/u]test[/b]test[b]test[/b] [/code] мой PHP-код: [code]function html_to_bbcode($input) { $regex[] = '#\((?:[^[]|\)|(?R))+)\[/b]#im'; $regex[] = '#\[i]((?:[^[]|\)|(?R))+)\[/i]#im'; $regex[] = '#\[u]((?:[^[]|\)|(?R))+)\[/u]#im';
if (is_array($input)) { $tag = explode('>', $input[0]); $tag = str_replace('
Мне нужно сопоставить строки «Джонсон» и «Джексон», но не строку «Джейсон». Используя Python, мне нужно использовать функцию findall в библиотеке RegEx.
Я пробовал:
a = Jackson, Johnson, Jason
b = re.findall( J*\w{2}*son , a)