мне нужно регулярное выражение, которое соответствует строке в начале ввода, который удовлетворяет следующим условиям:Регулярное выражение (RegEx) не работает
- начинаться с буквы
- заканчиваться буквой или номером
- может содержать буквы, цифры и пробелы
у меня есть это выражение до сих пор:
^([a-zA-Z]+[a-zA-Z0-9 ]*[a-zA-Z0-9]+)|[a-zA-Z]
http://userguide.icu-project.org/strings/regexp
оператор ИЛИ в выражении, чтобы строка, состоящая из одной буквы.
Проблема в том, что вторая часть инструкции OR всегда является предпочтительной, поэтому, когда вход query1
, он соответствует только q
.
Как я могу решить эту проблему?
Есть ли способ упростить выражение? Мой путь кажется немного сложным для этого относительно простого случая.