正規表現パターンを照合しようとするたびに
PREREQasdasdasdasdsadNot+es3adadaK2+0000000+043YEARA_
と
^([a-zA-Z0-9]*|(([a-zA-Z0-9])+(([_]*|[-]|[+])[a-zA-Z0-9]+)*))$
吊るされる
これらは役立つかもしれないいくつかのケースです
• 陽性例
asdsadas+asd-asdasdad-asdad+asdasd
UPGRADE+asd-asdasdasdvf-asd
UPGRADE+asd-adsasda__LS-TasdL+asdasdwd
UPGRADE+asd-asdasd__LS-TRI+A+L+asdasdwd
UPG-R-ADE+asd-asd__LS-TRI+A+L+asdasdwd
PREREQ+asdasdasda-Traveler-asd3YEAR+FK20000000043YEAR-A
PREREQ+asdasdd-T_raveler-asdasds3YEAR+FK20000000043YEAR-A
UP_G-R+ADE+asd-ESS__________E+N+T-I_A_LS-TRI+A+L+asdasdwd
PREREQ+asdad-Traveler-asdasd3YEAR+FK200__0-0+0_00043YEAR-A
PREREQasdasdasdTravelerasda3YEARFK20000000043YEARA
UP_G-R+ADE+MTG-ESSENTIA__LS-TRI+A+L+asdasdwd
PREREQasdasdasdasdvfTravelerasdt+esasd2K2+0000000+043YEARA
陰性例
UPG--RADE+asdasd-asdasdasd__LS-TRI+A+L+asdasdwd
UPG-R-ADE_+_asda-asdasdasd__LS-TRI+A+L+asdasdwd
UPG-R-ADE+_asd-asdasdad__LS-TRI+A+L+asdasdwd
UPG-R-ADE+_asd-ESSENTIA__LS-TRI+A+L+asdasdwd
PREREQ+asdasdasdasdvf-asdr-asd++3YEAR+FK20000000043YEAR-A
PREREQ_+-asdasdasdasdvf-asdr-Notes3YEAR+-+FK20000000043YEAR-A
_PREREQ+asdasdasdasdvf-asdr-asd3asdR+FK200__0-0+0_00043YEAR-A
システムがハングする (NEG ケース)
PREREQ+asdasdasdasdvf-asd-asd3YEAR+-+FK20000000043asdds-A
PREREQasdasdasdasdvfasdrNot+es3YEARFK2+0000000+043asdasd_