Я хотел бы извлечь mkghj.bmg и pp.kp из следующей строки, используя регулярное выражение, используемое в javascript
avb@gh.lk mkghj.bmg ,,,,fsdsdf.fdfd pllk.kp sdfsdf.bb,,,, pp.kp
Все, что заключено в ,,,, нужно игнорировать. Может быть несколько экземпляров ,,,, но они всегда будут встречаться в строке четное количество раз (не вхождение также возможно).
Кроме того, avb@gh.lk имеет знак @, поэтому его следует игнорировать
Полагаю, я ищу следующее правило: если есть точка (.), Посмотрите вперед и посмотрите назад: -
- Если точка заключена внутри ,,,, то игнорировать ее
- Если перед точкой стоит @ без пробела между точкой и @, игнорируйте ее
- Во всех других случаях перехватывайте непрерывный набор символов (пока не встретите пробел) по обе стороны от точки
Я придумал это регулярное выражение, но это бесполезно
[^\, ]+([^@ \,]+\w+)[^\, ]+