Что лучший способ состоит в том, чтобы сегодня поддержать ограничитель 5,3 кодов?

Более простым способом сделать это было бы удалить границу слова и проверить для 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

7
задан Aydya 21 November 2008 в 19:07
поделиться

8 ответов

Существует довольно много доступных компиляторов Clipper: Гавань, CLIP, и xHarbour, для именования нескольких свободных.

7
ответ дан 6 December 2019 в 14:11
поделиться

Я использовал CLIP в Linux... работавшем потрясающий. Имеет много положительных героев, Вы не найдете в Стандарте Clipper CA DOS.

1
ответ дан 6 December 2019 в 14:11
поделиться

FlagShip является хорошо поддерживаемым, стабильным компилятором Clipper, который работает над всеми разновидностями Unix. Некоторые главные розничные сети в США все еще используют основанные на Clipper системы торговой точки, которые были портированы к FlagShip на Linux. Это имеет некоторые хорошие объектно-ориентированные расширения и действительно простой способ заскочить во встроенный код C при необходимости.

1
ответ дан 6 December 2019 в 14:11
поделиться

Визуальные объекты (VO) CA являются официальным преемником, однако не ожидайте просто перекомпилировать свое приложение Clipper 5.3 в VO. Весь экранный код интерфейса должен будет быть переписан для нового UI.

0
ответ дан 6 December 2019 в 14:11
поделиться

Я все еще делаю эксплуатационное программирование Clipper 5.3. Это ни в коем случае не мертвый язык, и существует вибрирующее пользовательское сообщество на news:comp.lang.clipper (также доступно через Google Groups). Если Вы переходите к xHarbour, существует сильное присутствие в news:comp.lang.xharbour (так же)

0
ответ дан 6 December 2019 в 14:11
поделиться

Даже не думайте об этом использование FlagShip 6. Он невероятно медленный по сравнению с очень красивым FlagShip 4, но вы должны использовать FlagShip 6 в Linux, если хотите иметь современный сервер (более новый glibc). Без сомнения, гавань - то, что вам нужно!

0
ответ дан 6 December 2019 в 14:11
поделиться

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).

1
ответ дан 6 December 2019 в 14:11
поделиться

Я никогда не использовал его, но понимаю, что Vulcan.NET был создан для предоставления пути обновления с Clipper / xBase / Визуальные объекты в .NET Framework. Стоит взглянуть.

0
ответ дан 6 December 2019 в 14:11
поделиться