Более простым способом сделать это было бы удалить границу слова и проверить для TEST "A"
и \s
(пробел / перевод строки) впоследствии. Попробуйте это регулярное выражение: TEST "A"\s
. Он хорошо работает во всех предоставленных вами случаях:
const regex = /TEST "A"\s/;
console.log(regex.test(`aaa TEST "A" aaa`));
//=> true
console.log(regex.test(`aaa TEST "A"\n`));
//=> true
console.log(regex.test(`aaa TEST "A"aaa`));
//=> false
(фрагмент выше приведен в JavaScript, но регулярное выражение будет работать в Java тоже самое)
Редактировать: Как @slartidan предложил ниже, если регулярное выражение также должно соответствовать aaa TEST "A"
, вы должны использовать это регулярное выражение вместо: TEST "A"(\s|$)
:
[1116 ]
const regex = /TEST "A"(\s|$)/;
console.log(regex.test(`aaa TEST "A"`));
//=> true
Существует довольно много доступных компиляторов Clipper: Гавань, CLIP, и xHarbour, для именования нескольких свободных.
Я использовал CLIP в Linux... работавшем потрясающий. Имеет много положительных героев, Вы не найдете в Стандарте Clipper CA DOS.
FlagShip является хорошо поддерживаемым, стабильным компилятором Clipper, который работает над всеми разновидностями Unix. Некоторые главные розничные сети в США все еще используют основанные на Clipper системы торговой точки, которые были портированы к FlagShip на Linux. Это имеет некоторые хорошие объектно-ориентированные расширения и действительно простой способ заскочить во встроенный код C при необходимости.
Визуальные объекты (VO) CA являются официальным преемником, однако не ожидайте просто перекомпилировать свое приложение Clipper 5.3 в VO. Весь экранный код интерфейса должен будет быть переписан для нового UI.
Я все еще делаю эксплуатационное программирование Clipper 5.3. Это ни в коем случае не мертвый язык, и существует вибрирующее пользовательское сообщество на news:comp.lang.clipper (также доступно через Google Groups). Если Вы переходите к xHarbour, существует сильное присутствие в news:comp.lang.xharbour (так же)
Даже не думайте об этом использование FlagShip 6. Он невероятно медленный по сравнению с очень красивым FlagShip 4, но вы должны использовать FlagShip 6 в Linux, если хотите иметь современный сервер (более новый glibc). Без сомнения, гавань - то, что вам нужно!
Don't! That's the best way! Move into a modern language (C#, VB.Net, Java, OO Cobol(!), Python or Ruby).
I like C# and OO Cobol better (www.alchemysolutions.com, www.Veryant.com, www.microfocus.com, www.legacyj.com, www.cobol-it.com, www.ibm.com/cobol).
Я никогда не использовал его, но понимаю, что Vulcan.NET был создан для предоставления пути обновления с Clipper / xBase / Визуальные объекты в .NET Framework. Стоит взглянуть.