Regex найти определенное слово между %% [duplicate]

Если вы используете wamp 3.0.6 или любую другую версию, отличную от версии 2.5, вы можете столкнуться с этой проблемой, во-первых, проблема связана с sql. вы должны указать поля соответственно. но есть другой способ, с помощью которого вы можете его решить. нажмите зеленую иконку wamp. mysql-> mysql settings-> sql_mode-> none. или с консоли вы можете изменить значения по умолчанию.

mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
2
задан DMurta 13 January 2013 в 09:41
поделиться

2 ответа

HTML :: TreeBuilder - лучший способ проанализировать HTML в Perl.

Но для ответа на вопрос вы, вероятно, захотите сопоставить /[^>]*${specific_word}[^<]*/g, в котором в основном говорится, что > не находится на левая сторона и < не находится в правой части фразы.

3
ответ дан tom_14159 28 August 2018 в 06:41
поделиться

Обоснован html-парсер. Вы можете найти «GOLD» во второй div вашей строки, используя Mojo :: DOM следующим образом:

use strict;
use warnings;
use Mojo::DOM;

my $html = '<div>bla bla bla</div><div>blu blu GOLD blu</div>';
my $dom  = Mojo::DOM->new($html);

for my $e ( $dom->div->each ) {
    print $e->text if $e->text =~ /\bGOLD\b/;
}

Выход:

blu blu GOLD blu
1
ответ дан Kenosis 28 August 2018 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: