Natural Languages as Regular Languages
Before we can begin, a bit of house keeping. I will be using regular expressions, regular languages, and finite state automatas interchangeably. While this is not strictly true, it is sufficient for the scope of this answer. See here for more information.
This is a fairly difficult question as the only way to prove a language is regular is by constructing it from the unions, intersections, compliments, and relative compliments of known relative languages. Obviously natural languages would require a relatively complex regular language to describe it meaning a complicated derivation.
It is much easier to prove a language is not regular. A Pumping Lemma is a necessary (but not sufficient) property of regular languages. I.e. if no pumping lemma can be found for a given language it cannot be regular but the existence of a valid pumping lemma does not prove the language is regular. Essentially, a pumping lemma is any x, y, and z such that y is not empty and xynz can be parsed by a given regular language for all values of n ≥ 0.
Testing English for Irregularity
I was able to find this lecture which takes an intersection of English and a regular language to result in the language AnBn-1died where A denotes a set of determiner phrases (e.g. {the dog, the cat, the mouse, etc.}) and B denotes a set of transitive verbs (e.g. {chased, bit, admired, etc.}). Remember that the intersection of two regular languages is also regular. This means that if no valid pumping lemma can be found then English, by deduction, must be irregular.
Given this regular language, we have only three choices for y:
- y is all As
- y is all Bs
- y is a mixture of As and Bs
*y* is all As
Assuming x is "the cat", y is "the dog", and z is "chased died" then for n = 1 we get: "the cat the dog chased died", which is obviously valid (i.e. can be parsed by AnBn-1died). However, for n = 0 we see "the dog chased died" which is obviously invalid. Similarly, for n = 2 ("the dog the cat the cat chased died") or higher, the output is obviously invalid.
More generically, if y is all As and the number of times y appears can be variable then it's impossible to ensure that there for exactly one fewer B than As. Therefore there is no possible y such that y is all As.
*y* is all Bs
Assuming y is all Bs (e.g. x is "the cat the dog the man", y is "admired", and z is "chased died"), we see a similar problem to the above where we cannot ensure exactly one fewer B than As
*y* is a mixture of As and Bs
Assuming y is a mixture (e.g. x is "the cat", y is "the dog chased", and z is "died") seems to work a bit better as both n = 0 and n = 1 are valid ("the cat died" and "the cat the dog chased died" respectively) but things start to fall apart at n = 2: "the cat the dog chased the dog chased died".
More generically, if y is a mixture of As and Bs ten as y repeats some B must occur before some A, which is banned by the regular language AnBn-1died.
Conclusion
There is no possibly y such that xynz is valid for AnBn-1died across all values of n. Therefore xynz is not regular, therefore English is not regular, therefore English cannot be [fully] expressed by a regular expression.
Obviously, this only applies to English and I cannot say that there is no natural language that can be fully expressed by a regular expression, but I highly doubt it. For any natural language one could repeat a similar test to prove it is not regular.
Finally, note that I am talking about describing the language fully. That is not to say that under certain conditions a regular expression cannot describe a subset of a natural language nor that regular expressions cannot approximate a natural language in limited contexts. It depends on the scope you're working with and if you can justify the loss of accuracy for increased computability.
Natural Languages as Context-free Grammars
Here is where the thoroughness of my answer takes a drop as I am less familiar with examining and proving context-free grammars. However, I was able to find a few articles which address the issue of natural languages as context-free grammars (usually to the negative). Here is an article proving English is not context-free. Here is another article making a similar argument for Swiss German.
Both these articles seem to take a similar approach to the regular language process above where they user the closure properties of context-free grammars to generate a subset of a natural language then prove that that subset is non-context-free thus proving the full natural language is also non-context free.