Size: a a a

Regular Expressions

2020 October 06

J

Jegors in Regular Expressions
Зомби 🧟‍♂️
как то так
Text: "black bla\n****\n" должен выдать false
источник

J

Jegors in Regular Expressions
"Black black ****\n black black" должно быть true
источник

J

Jegors in Regular Expressions
Звёздочки четыре ровно и только на первой строке
источник

DE

Denis Efremov in Regular Expressions
Jegors
Звёздочки четыре ровно и только на первой строке
Лучше срезать первую строку и проверять только её
источник

DE

Denis Efremov in Regular Expressions
Просто нельзя указывать Lookbehind вариативной длины. Только фиксированной можно
источник

DE

Denis Efremov in Regular Expressions
Но можно так
https://regex101.com/r/QQeA3L/1
источник

DE

Denis Efremov in Regular Expressions
import java.util.regex.Matcher;
import java.util.regex.Pattern;

final String regex = "(?:[^\\n]+|(?<!\\n)^)\\*{4}";
final String string = "black bla\n"
  + "black bla\n"
  + "****";

final Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
final Matcher matcher = pattern.matcher(string);

if (matcher.find()) {
   System.out.println("Full match: " + matcher.group(0));
   for (int i = 1; i <= matcher.groupCount(); i++) {
       System.out.println("Group " + i + ": " + matcher.group(i));
   }
}
источник

J

Jegors in Regular Expressions
Denis Efremov
import java.util.regex.Matcher;
import java.util.regex.Pattern;

final String regex = "(?:[^\\n]+|(?<!\\n)^)\\*{4}";
final String string = "black bla\n"
  + "black bla\n"
  + "****";

final Pattern pattern = Pattern.compile(regex, Pattern.DOTALL);
final Matcher matcher = pattern.matcher(string);

if (matcher.find()) {
   System.out.println("Full match: " + matcher.group(0));
   for (int i = 1; i <= matcher.groupCount(); i++) {
       System.out.println("Group " + i + ": " + matcher.group(i));
   }
}
Спасибо!
источник
2020 October 08

AS

Archer Spins ❄️ in Regular Expressions
привет
источник

AS

Archer Spins ❄️ in Regular Expressions
подскажите как можно вытащить значения из

подобного

</li>
   <li><a href="#">kpamedia3199year</a></li>
   <li><a href="#">multiplus2490year</a></li>
   <li><a href="#">unsubscribe-music</a></li>
   <li><a href="#">kpamedia3200year</a></li>
   <li><a href="#">plusminus-basic-2</a></li>
   <li><a href="#">special-plus-1r2m-intro-rus</a></li>
   <li><a href="#">kp-backoffer-1rub2m</a></li>
   <li><a href="#">special-family-1r2m-intro-rus</a></li>
   <li><a href="#">special-99amd1m-intro-am</a></li>
   <li><a href="#">special-10t1m-intro-kz</a></li>
   <li><a href="#">experiment-devdebug</a></li>
   <li><a href="#">sps4plus</a></li>
</ul>
источник

AS

Archer Spins ❄️ in Regular Expressions
все что внутри ссылок
источник

OM

Oleg Makarikhin in Regular Expressions
<li><a href="#">(.*)<\/a><\/li>
источник

ОЯ

Ольга Якімова... in Regular Expressions
Добрый день. Подскажите, пожалуйста, почему в функции:  function rerun() {
   if (event.keyCode == 13) {
       putNumber()
   }   -VSC ругается на слово event?
источник

S

Strimell in Regular Expressions
Ольга Якімова
Добрый день. Подскажите, пожалуйста, почему в функции:  function rerun() {
   if (event.keyCode == 13) {
       putNumber()
   }   -VSC ругается на слово event?
function rerun(event)
источник

ОЯ

Ольга Якімова... in Regular Expressions
Strimell
function rerun(event)
спасибо!
источник

DE

Denis Efremov in Regular Expressions
const rerun = (ev) => {
   if (ev.keyCode === 13) {
       putNumber()
   }
}
источник

DE

Denis Efremov in Regular Expressions
Всегда используй строгое сравнение в JS
источник

DE

Denis Efremov in Regular Expressions
good:
===
!==

bad:
==
!=
источник

ОЯ

Ольга Якімова... in Regular Expressions
Denis Efremov
good:
===
!==

bad:
==
!=
ок, спасибо!
источник

DE

Denis Efremov in Regular Expressions
Ольга Якімова
ок, спасибо!
Ещё такое:

bad:
const rerun = (ev) => {
   if (ev.keyCode === 13) {
       putOne()
   }
   else {
       putTwo()
   }
}

good:
const rerun = (ev) => {
   if (ev.keyCode === 13) {
       putOne()
       return
   }
   putTwo()
}
источник