Сопоставьте все 3 строки букв, кроме & ldquo; GET & rdquo; [Дубликат]

Вернуться к оригинальному вопросу Jonathan002 о

"... какая версия поддерживает новые инструкции импорта ES6?"

, основанный на статье доктора Акселя Раушмайера , есть план по его поддержке по умолчанию (без флага экспериментальной командной строки) в Node.js 10.x LTS. Согласно плану выпуска node.js , как и в случае с 3/29, 2018, он, скорее всего, станет доступен после апреля 2018 года, а LTS - с октября 2018 года.

15
задан pokrate 22 January 2010 в 17:20
поделиться

6 ответов

Вы можете использовать отрицательный внешний вид:

\w+\b(?<!\bboy)

Или отрицательный взгляд вперед, поскольку не все поддерживают негативный внешний вид позади

(?!boy\b)\b\w+

Вы можете прочитать о негативном взгляде вперед здесь

34
ответ дан Jeremy Seekamp 26 August 2018 в 04:59
поделиться

Попробуйте:

\b(?!boy\b).*?\b

, что означает:

  • Разрыв слова с нулевой шириной (\b)
  • Этого не следует «мальчик» и другое слово break;
  • , за которым следуют любые символы нежелательным способом;
  • Вверх до разрыва другого слова.

Примечание: разрыв слова соответствует началу строки, концу строки и любому переходу от слова (числа, буквы или подчеркивания) к символу, отличному от слова или наоборот.

8
ответ дан cletus 26 August 2018 в 04:59
поделиться
/\b(?!boy)\S+/g
3
ответ дан kennytm 26 August 2018 в 04:59
поделиться

Заменить мальчика на ничего ... в Perl, который будет:

s/boy //g
1
ответ дан Niels Castle 26 August 2018 в 04:59
поделиться
  • 1
    Еще лучше, удалите boy (т. Е. Мальчик + пробел) – Matteo Riva 21 January 2010 в 10:20
  • 2
    Совершенно верно, я обновил ответ соответственно ... – Niels Castle 21 January 2010 в 10:35

Какой язык? Почему вы хотите использовать регулярное выражение?

answer = yourString.Replace( "boy", "" );
5
ответ дан tanascius 26 August 2018 в 04:59
поделиться
  • 1
    -1 Это глупый ответ. – cletus 21 January 2010 в 10:13
  • 2
    Глупо, потому что? Спецификация не ясна, и это решение соответствует одной из интерпретаций. – Grzegorz Oledzki 21 January 2010 в 10:19
  • 3
    Обратите внимание, что OP говорит «слово». Это будет соответствовать частичным. Поэтому, если вы хотите игнорировать "top & quot; и вы это заменили, вы также попали бы в «остановленный». Таким образом, этот ответ глуп, потому что он не заменяет ненужную замену, которая не решает проблему, игнорирует проблему границ слов и просто вводит больше проблем. – cletus 21 January 2010 в 11:16
  • 4
    Он не использует Regex - это кажется проблемой для вас. По-моему, вам не нужно использовать Regex во всех случаях. Вот решение, которого нет. Вы можете найти словарные пространства, включив пробелы. Этот ответ может быть полезен для OP, поскольку он вводит новую возможность без Regex. Но OP может принять любой ответ, наиболее подходящий для его требований. – tanascius 21 January 2010 в 11:35
  • 5
    Regex или non-regex, мне все равно, пока он работает. Простая замена строки при поиске слов явно не делает. – cletus 21 January 2010 в 16:46

Если вы используете «мальчик» в качестве разделителя, вы получите оставшиеся части. Вы можете использовать их в качестве клавиш выбора.

>>> re.split("boy","I am a good buy and bad boy too")
['I am a good buy and bad ', ' too']
2
ответ дан YOU 26 August 2018 в 04:59
поделиться
Другие вопросы по тегам:

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