Регулярное выражение, чтобы взять письмо от импута

1

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

Например:

hello world

становится:

h w

И еще, я пытаюсь изменить:

(hello world)

чтобы:

(___)HW

Это делается для создания сигналов памяти для листа ответов

  • 0
    Вы хотите один шаблон для обеих строк?
  • 0
    Привет, UnbearableLightness, я не уверен, что вы подразумеваете под «одним паттерном» (извините, я довольно новичок в этом). Для каждого экземпляра текста в скобках я хочу получить первую букву каждого слова в () и поместить их вне ()
Показать ещё 7 комментариев
Теги:
text

1 ответ

1
Лучший ответ

Вы можете использовать следующий шаблон:

(\()([a-zA-Z])\S+ ?(?:([a-zA-Z])\S+)?(\))
  • (\() Первая группа захвата. Матч и захват a ).
  • ([a-zA-Z]) Сопоставить и ([a-zA-Z]) письмо.
  • \S+? Любые символы без пробелов, за которыми следуют необязательные пробелы.
  • (?:([a-zA-Z])\S+)? Не захватывающая группа. Сопоставляйте и записывайте буквы, а затем сопоставляйте любые пробелы. Группа без захвата является необязательной.
  • (\)) Сопоставление и захват а ).

Замена:

\1___\4\U\2\3.

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


Для входных строк:

(hello world)

The (Frontal Lobe) is a part of the (brain)

Выход:

(___)HW

The (___)FL is a part of the (___)B
  • 0
    Спасибо вам большое! Это удивительно: D
  • 0
    @QuantumDuckGoesQuark Пожалуйста, рассмотрите возможность голосования, если вы нашли ответ полезным :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню