应该说“外来语大多是片假名”。
关于长音,一般英文中发长音的日语中也是长音,包括英语中[i:][ə:][a:][ɔ:][u:][ei]这几个发音
关于促音,主要是像"bag”“luck”“pet”这种词(这种词有个专门的名字,叫啥我忘了)和与这种词发音规则相似的如"relax""public"的后半部分。
我所掌握的变化规律简单的来说就是把英文字母当成罗马字,然后用罗马字拼出片假名。
举个例子international,in就变成(イン),ter这里是字母组合er肯定是长音所以是(ター),na变成(ナ),tion也是字母组合固定变成(ション),后面al虽然没有n但是发音上是有的,所以要变成(ナル)。组合起来international的片假名写法就是インターナションナル。
总的来说不是没有规律,是有很多规律,但是规律很繁杂,所以我们不提倡死记硬背,但要做到多记多背,最好的办法是去买一本外来语字典,自己总结一套适合自己的规律(没有规律我们创造规律)。
PS:其实我觉得汉语是最没规律的。最没规律世界上最难学的汉语你都掌握了,区区日语中外来语应该不会有太大难度。