2013-11-21 2 views
-3

У меня есть строкаКак начать RegEx заявление на 2-й позиции строки

.HACK G.U. VOL. 1 REBIRTH

Я использую инструмент, который позволяет мне указать RegEx заявление, которое может быть использовано в замене операция.

Я хочу, чтобы RegEx нашел все периоды "." которые начинаются после 1-й позиции. Операция замены должна возвращать следующее.

.HACK GU VOL 1 REBIRTH

Благодаря

+0

На каком языке находится регулярное выражение. Все регулярные выражения не созданы равными. – zzzzBov

+0

'TrimLeft (1)' и запустите ваше регулярное выражение. Будь проще. – Will

+0

* Я использую инструмент, который позволяет мне указать оператор RegEx, который можно использовать в операции замены. *. Я считаю, что инструмент будет иметь имя. Не могли бы вы поделиться им? – jkshah

ответ

1

Ниже будет делать трюк:

(?<!^)(\.) 

за http://rubular.com/r/w1apzTZLPk

Поскольку Javascript не поддерживает отрицательное назад ', это не может быть сделано в Javascript, но есть альтернативы, как описано в http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript

Один подход в данном случае было бы захватить предыдущий символ и заменить его с тем же содержанием, как часть процесса замены, как:

(.)(\.) 

Примечание: Вам не нужно использовать захват для сопоставления литерала . в любом из вышеперечисленных. Я просто использовал эту технику, чтобы выделить матч в Rubular.

+0

В соответствии с тестовым сайтом я использую http://www.regextester.com/, что регулярное выражение не соответствует моему требованию. Хотя ваш тестовый сайт, похоже, показывает, что он работает. – user3019436

+0

См. Обновленный ответ. –

+0

Это сработало в моем инструменте, спасибо – user3019436

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