В настоящее время я работаю с устаревшими системами, и большая часть работы включает разбивание строк с разделителями и тестирование на соответствие определенным правилам.
С этой строкой, как я могу вернуть "Active" в обратной ссылке и поисковом запросе, останавливаясь, когда он попадает в первую каретку (^) ?:
Active^20080505^900^LT^100
Можно ли сделать это с включением в регулярное выражение этого "(.+)
"? Причина, по которой я спрашиваю, заключается в том, что фактическое регулярное выражение "(.+)
" определено в базе данных как разделение этих сообщений, и связанные с ними правила могут быть установлены из внешней системы. Содержимое может быть любым (в данном случае «Активным»), поэтому в этом случае использовалось «. +».
Правило: знак каретки не может быть заключен в квадратные скобки, так как это может привести к тому, что он будет сохранен и в поле базы данных, и определен в другом месте в другом системном поле.
Если у вас есть лучшее предложение, чем «(.+)
», будем рады его услышать.
Заранее спасибо.