2016-01-07 2 views
1

Мы разрабатываем приложение для Android и используем некоторое регулярное выражение. Я хочу создать некоторые массовые тестовые тесты на стороне сервера, чтобы обнаружить какие-либо проблемы до основных выпусков. Для этого мне нужно имитировать поведение соответствия регулярному выражению java на стороне сервера, где у меня нет доступа к java. Я кодирую в php. Есть ли способ имитировать поведение регулярного выражения java без выполнения java или если есть какая-либо сторонняя api (бесплатная или платная), которую я могу вызвать, чтобы получить результат java regex.test java regex в php

+0

Я всегда любил использовать https://regex101.com/#javascript. Если вы знаете, что ищете, это должно помочь вам отформатировать его и/или получить основную часть угадывания и выполнить проверку. – Joshua

ответ

0

PHP имеет функцию preg_match, которая позволит вам проверять строку на шаблон регулярного выражения. Повторное использование шаблонов регулярных выражений Java и сделать что-то вроде этого:

$yourPattern = '~^\d+$~'; // example pattern matching digits 
if (preg_match($yourPattern, $someString)) { 
    print 'Valid'; 
} 

preg_match - Выполнение регулярного выражения

Использование

INT preg_match (строка $ шаблон, строка $ subject [, array & $ matches [, int $ flags = 0 [, int $ offset = 0]]])

Источник

http://php.net/preg_match

+0

моя проблема в том, что мне нужно точно имитировать поведение регулярного выражения java, это qa-активность регулярных выражений, которые в конечном итоге будут использоваться в Java-устройстве. спасибо за ответ btw – dgarg

+0

Честно говоря, я тогда не совсем понимаю ваш вопрос. Можете ли вы опубликовать пример псевдокода, что вы имеете в виду? Вероятно, это также почему никто больше не пытался ответить ... не совсем понятно, что вы спрашиваете вообще – Clay

+0

Какое конкретное поведение? Как java regex отличается от регулярного выражения php? Или это проблема? – Clay