2015-10-03 3 views
1

Я пытаюсь получить «точку -> •» между словами (Az) с этим регулярным выражением, но я также получаю полукокс до и после точки:Получить специальный символ между текстом

/[A-z](•)[A-z]/g 

здесь текст:

1.•Molde•FK••••••••••••1•1•0•0•3:1•3• 
2.•Ajax•Amsterdam••••••1•0•1•0•2:2•1• 
•.•Celtic•Glasgow••••••1•0•1•0•2:2•1• 
4.•Fenerbahce•Istanbul•1•0•0•1•1:3•0• 
+0

Ваш RegEx уже [совпадает с точкой] (https://regex101.com/r/iU3eO3/1). Вы * используете * одну группу захвата. В зависимости от вашей реализации функция соответствия может возвращать всю строку в качестве первого элемента, за которой следует фактический захват. – dakab

+0

@ dakab - да, но символы также удаляются. синтаксис «lookbehind» не работает в jQuery. – Mike

ответ

1

Изменение [A-z] в [A-Za-z]. И получить строку, которую вы хотите от индекса группы 1.

/[a-z](•)[a-z]/gi 

или

/[a-z](•)(?=[a-z])/gi 
+0

Я использую jQuery как lang - синтаксис «lookbehind» не работает для меня с jQuery, а «/ [a-z] (•) [a-z]/gi» также удаляет последний и первый символ слов. – Mike

+0

просто введите точку из индекса группы 1. –

+0

не плохо, но символ перед точкой все еще здесь -> https://regex101.com/r/mQ3dB2/1 – Mike

Смежные вопросы