У меня есть эти две строкиRegex найти все символы до и после первого подчеркивания, то убедитесь, что они такие же
2014_UMW
2014_UMW_web
мне нужно написать регулярное выражение, чтобы получить символ до и после того, как кулак подчеркивания. Тогда мне нужно убедиться, что они одинаковые. Я проверяю, что 2014_UMW находится в начале обеих строк. 2014_UMW - только один пример. Это может быть 2015_YYY
и 2015_YYY_web
т.д.
этого является регулярным выражением, которое я использую (?<=_)[^_]+(?=_)
, а затем я использую шаблоны и Сличитель методу, чтобы увидеть, если они оба то же самые, но он не работает правильно. Я также пробовал это регулярное выражение [a-zA-Z_0-9]+[^_]+(?=_)
.
См. [This demo] (http://ideone.com/d90mU2) - это то, что вы ищете? Регулярное выражение ['(_.). * +'] (Https://regex101.com/r/fG6eW6/1), которое соответствует тому, что вам не нужно сравнивать, поэтому в replaceAll его можно удалить, и сравниваются начало строк. –
Вы хотите сравнить всю строку перед первым подчеркиванием? – SarathChandra
В каталоге 2014_UMW.fer, 2014_UMW.itm и 2014_UMW_web.xml есть три файла. Мне нужно убедиться, что все три файла связаны с 2014_UMW, но поскольку у этого одного файла есть дополнительный _web после его затруднения. Другой пример: 2015_UMWXYZ.fer 2015_UMWXYZ.itm и 2015_UMWXYZ_web.xml. Мне нужно регулярное выражение, чтобы получить начальную часть каждого файла, т.е. 2014_UMW или 2015_UMWXYZ в этих двух случаях, поэтому я могу сделать все три файла связанными с одним и тем же набором данных –